home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr10 / froff.zip / FROFF.DOC < prev    next >
Text File  |  1993-01-23  |  397KB  |  8,068 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.                       THEFROFFUSERSGU    HEFROFFUSERSGUI
  10.                       E          E  G    T  F          U
  11.                       DETHE  OFFUS  S    E  E  OFFUSERSG
  12.                           H  ROFFU  R    D  H  R
  13.                           T  FROFF  ERSGUI  T  FROFFU
  14.                           E  EFROF          E       F
  15.                           D  HEFRO  USERSG  D  HEFROF
  16.                           I  THEFR  FUSERS  I  T
  17.                           U  ETHEF  FFUSER  U  ETHEFROFF
  18.                           G  DETHE  OFFUSE  G          F
  19.            IDETHEFROFFUSERSGUIDETHEFROFFUSERSGUIDETHEFROFFUSERSGUID
  20.            U          F       IDETHEF    USER          R          I
  21.            G  DETHEFROF  SERSG  DET  FROF  SE  GUIDETHEF  FFUSERSGU
  22.            S  IDETHEFRO  USERSG  D  HEFROF  S  SGUIDETHE  O
  23.            R  UIDETHEFR  FUSER  UI  THEFRO  U  RSGUIDETH  ROFFUS
  24.            E       THEF       RSGU  ETHEFR  F       IDET       U
  25.            S  SGUIDETHE  OFF  ERSG  DETHEF  F  SERSGUIDE  EFROFF
  26.            U  RSGUIDETH  ROFF  ERS  IDETHE  O  USERSGUID  H
  27.            F  ERSGUIDET  FROFF  ERS  IDET  FR  FUSERSGUI  T
  28.            F  SERSGUIDE  EFROFF  ERSG    THEF  FFUSERSGU  E
  29.            OFFUSERSGUIDETHEFROFFUSERSGUIDETHEFROFFUSERSGUIDETHEFROF
  30.            R  FUSERS  IDET       U          H       SERSGUI       O
  31.            F  FFUSER  UI  THEFROFF  ERSGUIDET  FROFF  ERS  IDETHEFR
  32.            E  OFFUSE  G  DETHEFROF  SERSGUIDE  EFROFF  E  GU
  33.            H  ROFFUS  SG  DETHEFRO  USERSGUID  HEFRO  USE  GUIDE
  34.            T  FROFFU  RSGU    HEFR       SGUI       OFFUSER    DET
  35.            E  EFROFF  ERSGUIDE  EF  FFUSERSGU  ETH  ROFFUSERSGU  ET
  36.            D  HEFROF  SERSGUIDE  E  OFFUSERSG  DETH  ROFFUSERSGU  E
  37.            ID  HEFR  FUSERSGUI  TH  ROFFUSERS  IDETH  ROFFUSERS  ID
  38.             IDE    ROFF       IDET          R  UIDETH  R       SGU
  39.               DETHEFROFFUSERSGUIDETHEFROFFUSERSGUIDETHEFROFFUSERS
  40.               IDE       F  ERSGUI  T      F       IDET          R
  41.              GU  ETHEFROF  SERSGU  ETH  ROF  SERSG  DE  EFROFFUSE
  42.              S  IDETHEFRO  USERSG  DET  FRO  USERSG  D  H
  43.              R  UIDETHEFR  FUSERS  IDE  EFR  FUSERS  I  THEFRO
  44.              E  GUI     F  FFUSER  UID  HEF  FFUSER  U       R
  45.              S  SGUIDE  E  OFFUSE  GUI  THE  OFFUSE  G  DETHEF
  46.              U  RSGUID  H  ROFFUS  SGU  ETH  ROFFUS  S  I
  47.              FU  RSGUI  TH  ROFF  ERSG  DET  FROFF  ER  UIDETHEFR
  48.               FUS       ETHE    FUSE      E       FUSE          F
  49.                 USERSGUIDETHEFROFFUSERSGUIDETHEFROFFUSERSGUIDETHE
  50.  
  51.  
  52.  
  53.  
  54.                     The FROFF Text Processor User's Guide
  55.  
  56.                                Donald E. Barth
  57.  
  58.                                   13-Jan-93
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.                     Copyright (c) 1993 by Donald E. Barth
  92.  
  93.  
  94.                               Table of Contents
  95.                               ----- -- --------
  96.  
  97.  
  98. Introduction  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  1
  99.  
  100. Chapter 1:  General Instructions
  101.  
  102.   Short Descriptions of Most Commonly Used Commands  .  .  3
  103.   Reserved Characters  .  .  .  .  .  .  .  .  .  .  .  .  6
  104.   A Typical Source File   .  .  .  .  .  .  .  .  .  .  .  7
  105.  
  106. Chapter 2:  Source File Conventions
  107.  
  108.   Structure of Commands in Source File   .  .  .  .  .  .  9
  109.   Case Notation for Alphabetic Letters   .  .  .  .  .  . 10
  110.   Underlining Characters, Words and Phrases .  .  .  .  . 12
  111.  
  112. Chapter 3:  How to Perform Common Text Processing Tasks
  113.  
  114.   Specification of Form Letters .  .  .  .  .  .  .  .  . 15
  115.   Addressing Envelopes for Use with Form Letters  .  .  . 19
  116.   Automatically Numbered Lists  .  .  .  .  .  .  .  .  . 21
  117.   Footnotes   .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 23
  118.  
  119. Chapter 4:  Concise Descriptions of the Commands
  120.  
  121.   Commands listed in alphabetical order  .  .  .  .  .  . 29
  122.   Commands Used for Specification of Footnotes    .  .  . 39
  123.   Commands Used for Specification of Indexes   .  .  .  . 41
  124.  
  125. Chapter 5:  Complete Descriptions of Commands
  126.  
  127.   Commands listed in alphabetical order  .  .  .  .  .  . 43
  128.  
  129. Chapter 6:  Cover Embellishment Commands
  130.  
  131.   General Description of Cover Embellishment Commands    101
  132.   Complete Descriptions of Cover Embellishment Commands  103
  133.  
  134.  
  135.  
  136.  
  137.                                  Introduction
  138.  
  139. FROFF is a  text  processing  program  which  accepts  the  same  source  text
  140. conventions   and   recognizes   most   of  the  same  commands  as  does  the
  141. DECsystem-10/20 text processing program known as RUNOFF.  Although  RUNOFF  is
  142. faster  than FROFF, FROFF allows much greater control of the appearance of the
  143. processed text, and provides many features not provided by RUNOFF.
  144.  
  145. The production of a document using FROFF requires the following steps:
  146.  
  147. 1.  You first use an interactive text editor to create  a  source  file  which
  148.     contains  the words which you want to have in the final document, together
  149.     with instructions specifying how the final document is  to  appear.   This
  150.     source  file is the most important version of the document, since it is to
  151.     this  source  file  that  any  subsequent  changes  must  be  made.    The
  152.     instructions  in  the  source file are specified by lines which begin with
  153.     periods, and the words which are to  be  in  the  resulting  document  are
  154.     specified  by  lines  which  begin with any characters other than periods.
  155.     The instructions are all simple, most consisting of merely a word or  two,
  156.     and all have short aliases.  For example, .SKIP or .S followed by a number
  157.     skips that number of blank lines, and .PAGE or .PG skips to the top  of  a
  158.     new page.
  159.  
  160. 2.  You then use FROFF to process the source file which you created using  the
  161.     text  editor.   FROFF  produces  a  new  file which contains the resulting
  162.     document which would be read by others.  This new file is expendable since
  163.     it can be recreated when needed from the original source file.
  164.  
  165. 3.  If errors are found in the resulting document,  you  again  use  the  text
  166.     editor  to  correct the source file and use FROFF to produce a new version
  167.     of the resulting document.
  168.  
  169. The most elementary functions provided by FROFF are the accumulation of  words
  170. from  one  or  several lines in the source file to form lines of approximately
  171. equal length in the resulting document, and the insertion of page  breaks  and
  172. titles.   If  placed  into automatic paragraphing mode by the appearance of an
  173. .AUTO PARAGRAPH command at  the  start  of  the  source  file,  then  a  quite
  174. presentable  document can be produced from a source text in which the start of
  175. each new paragraph is indicated either by an extra blank line  or  by  a  line
  176. which  starts with one or more spaces.  FROFF can, however, perform many other
  177. text  processing  functions  such  as  the  construction  of   footnotes,   of
  178. automatically numbered lists, and of alphabetically sorted indexes. 2                                        The FROFF Text Processor User's Guide
  179.  
  180.                                                                              3
  181.  
  182.  
  183.                                   Chapter 1
  184.  
  185.                              General Instructions
  186.  
  187.  
  188.  
  189. The information presented  in  this  chapter  should  be  sufficient  for  the
  190. production  of  simple  documents  using FROFF.  Where specific file names are
  191. used in the examples, the naming conventions for the DECsystem20 are  assumed.
  192. See  the appendices of this guide for information about the naming conventions
  193. for other computers.
  194.  
  195.  
  196.             Short Descriptions of the Most Commonly Used Commands
  197.             ----- ------------ -- --- ---- -------- ---- --------
  198.  
  199. FROFF interprets each line in the source file which starts with a period as  a
  200. command  directing how the reformatted document is to appear.  Each line which
  201. begins with any other character is assumed to contain a word  or  words  which
  202. are  to be reformatted according to the commands in the lines which begin with
  203. periods.  The commands are all simple, most consisting of  merely  a  word  or
  204. two,  and  all  have short aliases.  The aliases and the full spellings of the
  205. more commonly used commands are listed below.  The  numbers  shown  with  some
  206. commands  are  merely  meant  to  be  typical  of  those  which would be used.
  207. Although capitol letters have been used to construct the commands shown  here,
  208. either capitol or lower case letters can be used.
  209.  
  210. .AP 10    .AUTOPARAGRAPH 10
  211.      Causes the text which follows each empty line or which starts with a line
  212.      which begins with one or more spaces in the source file to be placed in a
  213.      new paragraph.  This is a global command, it remains in effect throughout
  214.      the  rest of the source file.  The left end of the first line of each new
  215.      paragraph is to be indented 10 spaces to the right of  the  left  margin.
  216.      If  the  number  is  negative,  then  the first line of each paragraph is
  217.      indented to the left of the left margin instead.   If  a  number  is  not
  218.      given, then it is taken to be 5.
  219.  
  220. .B 5      .BLANK 5
  221.      Produces 5 blank lines at the current location.  These  blank  lines  are
  222.      suppressed if at the top of a page.  If a number is not given, then it is
  223.      taken to be 1.
  224.  
  225. .C        .CENTER
  226.      The text which appears in the next line in  the  source  file  is  to  be
  227.      centered in the reformatted document.
  228.  
  229. .EFN      .END FOOTNOTE
  230.      Terminates the declaration of the text of a footnote begun by a  previous
  231.      .FOOTNOTE command.
  232.  
  233. .FG 10    .FIGURE 10
  234.      Produces 10 blank lines at the current location if there is room  on  the
  235.      current  page, or generates a new page and produces 10 blank lines at the
  236.      top of this new page if there is not room on the current page. 4                                        The FROFF Text Processor User's Guide
  237.  
  238.  
  239. .FGD 5    .FIGURE DEFERRED 5
  240.      Produces 5 blank lines at the current location if there is  room  on  the
  241.      current  page,  or  continues  to  insert  text  on  the current page and
  242.      produces 5 blank lines at the top of the following page if there  is  not
  243.      room on the current page.
  244.  
  245. .F        .FILL
  246.      Words in the lines in the source file are to  be  accumulated  until  the
  247.      next  word  would  cause  the  contents of the accumulated line to extend
  248.      beyond the right margin.  Opposite of the .NO FILL  command.   The  .FILL
  249.      command is the default.
  250.  
  251. .FN       .FOOTNOTE
  252.      The following text, through the next .END  FOOTNOTE  command,  is  to  be
  253.      placed  in  a  footnote.   Each  new  footnote is assigned a sequentially
  254.      higher number if a .NUMBER FOOTNOTE command has been issued.  Neither the
  255.      .FOOTNOTE  command,  nor any of the commands issued between the .FOOTNOTE
  256.      command and the following .END FOOTNOTE command,  break  the  line  being
  257.      constructed when the .FOOTNOTE command was issued.
  258.  
  259. .FNR '-'  .FOOTNOTE RULE '-'
  260.      A line of minus signs is to be ruled above the footnotes at the bottom of
  261.      each  page  which  bears  footnotes.  Because the underscore is a special
  262.      character used to mark appearances of other special characters which  are
  263.      to  be  treated  as normal characters, 2 underscores would have to appear
  264.      between the apostrophes in order to cause a line  of  underscores  to  be
  265.      ruled instead.
  266.  
  267. .I 5      .INDENT 5
  268.      The left end of the next line of text is to begin 5 spaces to  the  right
  269.      of the left margin.  A negative number can be used to cause the next line
  270.      of text to begin to the left of the left margin instead.
  271.  
  272. .J        .JUSTIFY
  273.      Extra spaces can be inserted between words to force the right  margin  to
  274.      be  even.   Opposite of the .NO JUSTIFY command.  The .JUSTIFY command is
  275.      the default.
  276.  
  277. .LM 10    .LEFT MARGIN 10
  278.      Each line is to begin 10 spaces to the right of  the  left  edge  of  the
  279.      document.   Each  line begins at the left edge of the document if a .LEFT
  280.      MARGIN command has not been issued.  The .OFFSET command should be issued
  281.      instead  of  the .LEFT MARGIN command if the intent is to move the entire
  282.      document to the right.
  283.  
  284. .NF       .NO FILL
  285.      The contents of the lines in the source file are to be  copied  into  the
  286.      reformatted document without changing the number of words per line or the
  287.      spacing between these words until the next .FILL command is encountered.
  288.  
  289. .NJ       .NO JUSTIFY
  290.      Extra spaces are not to be inserted  between  words.   The  result  is  a
  291.      ragged right margin.
  292.  
  293. .NM 5     .NUMBER 5
  294.      Causes the next page to have 5 as its page  number.   If  the  number  is
  295.      signed, then the page numbering is adjusted by the indicated amount. General Instructions                                                         5
  296.  
  297.  
  298. .NMFN     .NUMBER FOOTNOTE
  299.      Causes footnotes to be sequentially numbered.  If a number appears to the
  300.      right  of  the  .NUMBER FOOTNOTE command, then that number is assigned to
  301.      the next footnote.  Each footnote number is inserted both at the location
  302.      in  the  surrounding  text at which the footnote is specified, and at the
  303.      start of the footnote.  The .DISPLAY REFERENCE and the .DISPLAY  FOOTNOTE
  304.      commands  (see  the  descriptions  of  these commands given later in this
  305.      guide) can be issued to change the manner  in  which  these  numbers  are
  306.      represented.
  307.  
  308. .O 10     .OFFSET 10
  309.      The entire reformatted document is to be shifted 10 columns to the right.
  310.      The  .OFFSET  command  does  not change the appearance of the reformatted
  311.      document, since each line is constructed before being shifted.
  312.  
  313. .PG       .PAGE
  314.      The text which follows is to be placed on a new page.  The .LEFT PAGE  or
  315.      the  .RIGHT  PAGE  commands (see the descriptions of these given later in
  316.      this guide) should be issued instead if the new page is  always  to  bear
  317.      left  page titles or right page titles respectively.  The .SKIP LEFT PAGE
  318.      or .SKIP RIGHT PAGE commands (see the descriptions of these  given  later
  319.      in  this  guide)  should be issued if an empty page is to be generated if
  320.      this is necessary to prevent the new page from being a  left  page  or  a
  321.      right page respectively.
  322.  
  323. .PGL 60   .PAGE LENGTH 60
  324.      Each page in the reformatted document can contain 60 lines.  The  default
  325.      page size is 58 lines of 60 characters each.
  326.  
  327. .PGW 72   .PAGE WIDTH 72
  328.      Each line in the reformatted document can  contain  72  characters.   The
  329.      default  page  size  is  58  lines  of 60 characters each.  The number of
  330.      characters on each line  can  also  be  modified  by  the  .RIGHT  MARGIN
  331.      command.
  332.  
  333. .P 4      .PARAGRAPH 4
  334.      The text which follows is to be placed in a new paragraph with the  first
  335.      line indented 4 spaces to the right of the left margin.  If the number is
  336.      negative, then the first line of the paragraph is indented to the left of
  337.      the  left  margin instead.  If a number is not given, then it is taken as
  338.      the value last given by a .PARAGRAPH command, or as 5 otherwise.
  339.  
  340. .RM 72    .RIGHT MARGIN 72
  341.      Each line in the reformatted document is to end 72 columns to  the  right
  342.      of the left edge of the document.  Each line ends 60 columns to the right
  343.      of the left edge of the document if neither a .RIGHT MARGIN command nor a
  344.      .PAGE WIDTH command has been issued.
  345.  
  346. .SP 2     .SPACING 2
  347.      The reformatted document is to be double spaced.  The document is  single
  348.      spaced otherwise.
  349.  
  350. .TSP 5    .TEST SPACING 5
  351.      The text which follows is to be placed on a new  page  if  there  is  not
  352.      enough  room  on  the  current  page for 5 more lines at the current line
  353.      spacing.  If the  document  is  being  double  spaced,  then  this  would
  354.      actually test for the availability of (2*5)-1 or 9 lines. 6                                        The FROFF Text Processor User's Guide
  355.  
  356.  
  357. .TT'left phrase','middle phrase','right phrase'
  358. .TOP TITLE'left phrase','middle phrase','right phrase'
  359.      A title consisting of the words "left phrase" left justified on the line,
  360.      the  words  "middle  phrase"  centered  on the line, and the words "right
  361.      phrase" right justified on the line is to be placed at the  top  of  each
  362.      page.   The  apostrophes in the command merely delimit the phrases and do
  363.      not appear in the title.  The > character (the  greater  than  sign)  can
  364.      appear in a phrase where the current page number is desired.  The similar
  365.      .TOP SUBTITLE command can be used to specify a subtitle to appear at  the
  366.      top  of  each  page on the line immediately below the title.  The .BOTTOM
  367.      TITLE and the .BOTTOM SUBTITLE commands can  be  used  to  declare  lines
  368.      which  are  to appear at the bottom of each page.  The .TOP SUBTITLE, the
  369.      .BOTTOM TITLE and the .BOTTOM SUBTITLE  commands  reduce  the  number  of
  370.      lines available on the page for normal text.
  371.  
  372.      If left and right  pages  are  to  bear  different  titles  or  different
  373.      subtitles,  then  the  word "LEFT" or "RIGHT" can be inserted between the
  374.      initial period and the word "TOP" or "BOTTOM".  For  example,  the  .LEFT
  375.      BOTTOM SUBTITLE command could be used to define a line which is to appear
  376.      only at the bottom of left pages which are  usually  those  bearing  even
  377.      page  numbers.   A  .LEFT  PAGE  or  .RIGHT PAGE command can, however, be
  378.      issued instead of a .PAGE command to cause the new page to  be  either  a
  379.      left page or a right page respectively.
  380.  
  381. .U        .UNDERLINE
  382.      The text which appears in the next line in  the  source  file  is  to  be
  383.      underlined in the reformatted document.
  384.  
  385. If several commands are to be applied concurrently, then these can usually  be
  386. typed  together  on  a single line.  If a command would logically apply to the
  387. following line of text, then the command and the associated text can be  typed
  388. together  on the same line if separated by a semicolon.  The commands and text
  389. in the following 3 lines
  390.  
  391.      .BLANK
  392.      .CENTER
  393.      This is a line of text to be centered
  394.  
  395. could instead be specified by the following single line.
  396.  
  397.      .B.C;This is a line of text to be centered
  398.  
  399. There are many other commands.  You should consult the more detailed lists  of
  400. commands  given  later  in this guide if you need a particular text processing
  401. feature but it is not listed above.
  402.  
  403.  
  404.                              Reserved Characters
  405.                              -------- ----------
  406.  
  407. A few of the less  commonly  used  characters  are  interpreted  by  FROFF  as
  408. indications  that  the  subsequent  characters  in  the  source file are to be
  409. modified.  Used singly and in pairs, some of these act in a  manner  analogous
  410. to  the  shift  and  shift lock keys on a typewriter keyboard.  The characters
  411. which initially serve these functions are listed below.  These characters  can
  412. be  changed, as can the leading period used to mark commands and the semicolon
  413. which can appear to the right of  the  commands  on  a  line.   Several  other General Instructions                                                         7
  414.  
  415.  
  416. characters  which  are not initially active can be used to indicate additional
  417. transformations.
  418.  
  419. #  (number or pound sign) indicates a incompressible, nonexpansible space.  In
  420.    other  words,  it represents a nonprinting character which is to be treated
  421.    as a printing character.
  422.  
  423. ^  (circumflex or up arrow) if followed by  an  alphabetic  letter,  indicates
  424.    that  this  letter is to be an upper case (capital) letter.  If doubled, as
  425.    in ^^, it causes the cases of alphabetic letters in the subsequent text  to
  426.    be  maintained, this being the default.  If followed by an ampersand, as in
  427.    ^&, it causes  the  printing  characters  in  the  subsequent  text  to  be
  428.    underlined.
  429.  
  430. \  (back or reverse slash) if followed by an alphabetic letter, indicates that
  431.    this  letter  is  to  be lower case.  If doubled, as in \\, it causes upper
  432.    case (capital) letters in the subsequent text  to  be  converted  to  lower
  433.    case.  If followed by an ampersand, as in \&, it terminates the underlining
  434.    of text specified by a previous circumflex ampersand pair.
  435.  
  436. &  (ampersand or and sign) if  not  preceded  by  either  a  circumflex  or  a
  437.    backslash,  indicates that the following character is to be underlined.  If
  438.    followed by a space, and if a .FILL command is  active,  then  all  of  the
  439.    spaces  between the previous word and the next word will be underlined.  If
  440.    preceded by a circumflex, as in ^&, it causes the  printing  characters  in
  441.    the  subsequent  text  to be underlined.  If preceded by a backslash, as in
  442.    \&, it terminates the underlining of  the  text  specified  by  a  previous
  443.    circumflex ampersand pair.
  444.  
  445. >  (greater than sign) indicates the locations at which the page  numbers  are
  446.    to appear in the top and bottom titles and in the top and bottom subtitles.
  447.    It is treated as an ordinary printing character elsewhere.
  448.  
  449. _  (underscore, or left arrow on older computer  terminals)  can  precede  any
  450.    reserved  character  listed  above  which  is  to  appear  unchanged in the
  451.    resulting document.  _# would produce  a  single  number  sign.   __  would
  452.    produce  a  single  underscore character.  (You might note that in order to
  453.    get 2 underscores to print here, the source file  which  was  processed  to
  454.    produce this document contained 4 underscores.)
  455.  
  456.  
  457.                             A Typical Source File
  458.                             - ------- ------ ----
  459.  
  460. As a typical example of the use of the FROFF  text  processor,  the  following
  461. source text
  462.  
  463. .TOP TITLE'^&A Sample Title\&',,'>'
  464. .PAGE LENGTH 20.PAGE WIDTH 27
  465. .NUMBER FOOTNOTE.FOOTNOTE RULE'-'
  466. .CENTER.UNDERLINE;A Sample Document
  467. .PARAGRAPH
  468. This sentence contains the first footnote
  469. .FOOTNOTE
  470.   This sentence
  471. is in the first
  472.    footnote. 8                                        The FROFF Text Processor User's Guide
  473.  
  474.  
  475. .END FOOTNOTE
  476. reference.
  477.                  The
  478.              many   extra
  479.          spaces   in     this
  480.      sentence  have  been  removed.
  481. .BLANK
  482. The following table was generated using the
  483.  .NOFILL command.
  484. .BLANK.LEFT MARGIN 5.TEST SPACING 4.NOFILL
  485. starting inventory   5
  486. sold during month    2
  487.                    ---
  488. current inventory    3
  489. .FILL.LEFT MARGIN 0
  490. .PARAGRAPH.NO JUSTIFY
  491. This sentence contains the second footnote
  492. .FOOTNOTE
  493. This sentence is in the second footnote.
  494. .END FOOTNOTE
  495. reference.
  496. This sentence contains several
  497. .UNDERLINE;words which are
  498. underlined.
  499.  
  500. would be converted into the following 2 pages  when  processed  by  the  FROFF
  501. program.
  502.  
  503. *****************************  *****************************
  504. *                           *  *A Sample Title            2*                                _ ______ _____
  505. *                           *  *                           *
  506. *                           *  *                           *
  507. *     A Sample Document     *  *     starting inventory   5*      _ ______ ________
  508. *                           *  *     sold during month    2*
  509. *     This sentence contains*  *                        ---*
  510. *the   first   footnote  [1]*  *     current inventory    3*
  511. *reference.  The many  extra*  *                           *
  512. *spaces   in  this  sentence*  *     This sentence contains*
  513. *have been removed.         *  *the second footnote [2]    *
  514. *                           *  *reference.  This sentence  *
  515. *The  following  table   was*  *contains several words     *                                                 _____
  516. *generated using the .NOFILL*  *which are underlined.      *                                _____ ___
  517. *command.                   *  *                           *
  518. *                           *  *                           *
  519. *                           *  *                           *
  520. *                           *  *                           *
  521. *---------------------------*  *---------------------------*
  522. *[1]  This  sentence  is  in*  *[2]  This  sentence  is  in*
  523. *the first footnote.        *  *the second footnote.       *
  524. *****************************  *****************************                                                                              9
  525.  
  526.  
  527.                                   Chapter 2
  528.  
  529.                            Source File Conventions
  530.  
  531.  
  532.  
  533.                The Structure of the Commands in the Source File
  534.                --- --------- -- --- -------- -- --- ------ ----
  535.  
  536. Each line of the source file which does not start with a period  in  the  left
  537. column contains text which is to be represented in the output file.  Each line
  538. in the source  file  which  starts  with  a  period  in  the  left  column  is
  539. interpreted  as a command which specifies how the text is to be represented in
  540. the output file.  A command consists of the leading period followed either  by
  541. a word or by a phrase which identifies the command, followed for some commands
  542. by numbers, by characters or phrases marked at both ends by apostrophes, or by
  543. the text which extends through the rightmost printing character on the line.
  544.  
  545. The alphabetic letters which form the word  or  phrase  which  identifies  the
  546. command  can appear in lower case, in upper case, or in a mixture of upper and
  547. lower cases.  In addition to its reserved alias, a command name  can  also  be
  548. abbreviated by the deletion of the rightmost letters in the word or in each of
  549. the words of a phrase provided that enough  letters  remain  to  unambiguously
  550. identify  the  command.   The  spaces  between  the  words of a phrase are not
  551. necessary unless the first deleted letter in a word is the same as  the  first
  552. letter  of  the  next word in the phrase.  In general, any shortened form of a
  553. command which appears to make sense is recognizable by FROFF.  If  FROFF  does
  554. happen  to complain about a shortened form, then you have probably not noticed
  555. that another command has a similar name and you should specify more letters.
  556.  
  557. The numbers, the characters or phrases marked at both ends by apostrophes,  or
  558. the  line  of  text  which  follows  the word or phrase are referred to as the
  559. arguments of the command.  Each pair of arguments in  the  series  of  several
  560. arguments  which  can  be  used  with some commands can be separated by spaces
  561. and/or by a single comma, but the comma is  required  only  if  the  preceding
  562. argument is missing.
  563.  
  564. For example, a few of the many ways in which the command
  565.  
  566.      .LEFT MARGIN 5
  567.  
  568. could be abbreviated are
  569.  
  570.      .LEM 5, .LE M5, .LMA5, .L MA 5, .LEMA5 and .LE MA 5
  571.  
  572. A few of the many ways in which the command
  573.  
  574.      .FLAGS SPACE '*'
  575.  
  576. could be abbreviated are
  577.  
  578.      .FSP'*' or .F SPA'*' or .FL SP '*' or .FLASP'*'
  579.  
  580. If the word SPACE were to be abbreviated by truncation to  merely  the  single
  581. letter   S,   then   these   abbreviations  would  be  ambiguous  since  these
  582. abbreviations could then just as well select the .FLAGS SUBINDEX command. 10                                       The FROFF Text Processor User's Guide
  583.  
  584.  
  585. Except for those commands in which the word or  phrase  which  identifies  the
  586. command  can  be  followed  by  the  text  which extends through the rightmost
  587. printing character on the line, any command can be followed on the  same  line
  588. by another command or by a semicolon which can be followed in turn by whatever
  589. would otherwise have appeared on the next line.  If 2 commands  are  separated
  590. by a semicolon, then spaces can appear to the left of the semicolon and to the
  591. right of the second period, but cannot appear between the  semicolon  and  the
  592. second period.  If 2 commands appear on the same line but are not separated by
  593. a semicolon, then spaces can appear between the first command and  the  second
  594. period.  A leading period or a command can be followed by an exclamation point
  595. and then by a comment which extends through the next  semicolon  on  the  same
  596. line or through the end of the line if a semicolon does not appear on the same
  597. line to the right of the exclamation point.  A comment is  not  terminated  by
  598. the appearance of a period.
  599.  
  600. For example, the text
  601.  
  602.      .SKIP 2
  603.      .CENTER
  604.      This is a Title
  605.  
  606. could also be specified by any of the following single lines
  607.  
  608.      .SKIP 2.CENTER;This is a Title
  609.      .SKIP 2;.CENTER;This is a Title
  610. or
  611.      .SKIP 2!comment;.CENTER!comment;This is a Title
  612.  
  613. An underscore character can appear before any character,  such  as  a  leading
  614. period  in  a  noncommand  line,  or  a semicolon, exclamation point, comma or
  615. another underscore in a command line, which is to be treated  as  an  ordinary
  616. printing character.
  617.  
  618.  
  619.                      Case Notation for Alphabetic Letters
  620.                      ---- -------- --- ---------- -------
  621.  
  622. The alphabetic letters A through Z in  the  source  text  should,  if  at  all
  623. possible,  be  in upper case where upper case (capital) letters are desired in
  624. the resulting document, and should be in lower case where lower  case  (small)
  625. letters  are  desired.  However, if the alphabetic letters in the source text,
  626. or in a portion of it, are all in a single case, then the  letters  and  words
  627. which  are  to  be  in  upper  case in the resulting document can be marked by
  628. preceding them with flag characters and the rest of the letters  can  then  be
  629. converted  to  lower  case letters.  Such case conversion requires very little
  630. extra processing, but the insertion of the flag  characters  into  the  source
  631. text  will  probably  take  the user more time than would depressing the shift
  632. key, and is more prone to error.
  633.  
  634. An .UPPER CASE command or 2 consecutive  circumflexes  (^^)  anywhere  in  the
  635. source  text  indicates  that  the  cases of all subsequent alphabetic letters
  636. which are not otherwise marked are to be retained.  An .UPPER CASE command  is
  637. considered  to  be  in  effect  when  this  program is started.  A .LOWER CASE
  638. command or 2 consecutive  back  slashes  (\\)  anywhere  in  the  source  text
  639. indicates  that  all  subsequent  alphabetic  letters  which are not otherwise
  640. marked are to be converted to their  lower  case  forms.   Regardless  of  the
  641. overall  case setting, any single letter which is to be converted to its upper Source File Conventions                                                     11
  642.  
  643.  
  644. case form can be preceded by a single circumflex, and any single letter  which
  645. is  to  be  converted  to its lower case form can be preceded by a single back
  646. slash.  If a .FLAGS CAPITALIZE command has been issued, then a less than  sign
  647. (<)  can  be used at the start of a word to indicate that all of the following
  648. alphabetic letters are to be converted to their upper case forms in  the  word
  649. which extends either through the rightmost character on the line, or up to the
  650. next space, or up to the next less than sign, whichever comes first.  A single
  651. underscore  can precede any character, such as a circumflex or a back slash or
  652. even another underscore, which is to be treated as  a  nonalphabetic  printing
  653. character.   A  space  which  is  to  be  treated  as a nonalphabetic printing
  654. character can be indicated either by a number sign or else by a space which is
  655. preceded by an underscore.  A number sign which is to be kept as a number sign
  656. must be preceded by a single underscore.  Any of these flag characters can  be
  657. changed or temporarily disabled by commands in the source file.
  658.  
  659. If the source file contains only  lower  case  letters,  but  both  cases  are
  660. desired,  then,  without  any special action, all letters will remain in their
  661. lower case forms except for those letters which immediately  follow  a  single
  662. circumflex  or  which are in words which are preceded by a less than sign if a
  663. .FLAGS CAPITALIZE command has been issued.
  664.  
  665. If the source file contains only  upper  case  letters,  but  both  cases  are
  666. desired,  then  the  input  file  should  contain  a  .LOWER CASE command or 2
  667. consecutive back slashes so that subsequent  letters  will  be  translated  to
  668. their  lower  case  forms  except for those letters which immediately follow a
  669. single circumflex or which follow a single underscore or which  are  in  words
  670. which are preceded by a less than sign if a .FLAGS CAPITALIZE command has been
  671. issued.  If there are sections of  the  source  text  which  are  to  be  kept
  672. primarily  in  their  original  upper  case  forms, then these sections can be
  673. preceded by an .UPPER CASE command or by 2 consecutive circumflexes, and  then
  674. any  individual  letters  which need to be converted to their lower case forms
  675. can be preceded by single back slashes.
  676.  
  677. For example, the source text
  678.  
  679. .nofill.flags capitalize
  680. \\^ONLY THE FIRST LETTER IN THIS LINE REMAINS UPPER CASE.
  681. <THE FIRST WORD IN THIS LINE WILL BE CAPITALIZED.
  682. ^^^all but the first letter of this line remains lower case.
  683. <the first word in this line will be capitalized.
  684. Underscores precede _^, _\, _<, _# or __ which are kept.
  685.  
  686. would be transformed into the following lines of text when processed  by  this
  687. program.
  688.  
  689. Only the first letter in this line remains upper case.
  690. THE first word in this line will be capitalized.
  691. All but the first letter of this line remains lower case.
  692. THE first word in this line will be capitalized.
  693. Underscores precede ^, \, <, # or _ which are kept. 12                                       The FROFF Text Processor User's Guide
  694.  
  695.  
  696.                   Underlining Characters, Words and Phrases
  697.                   ----------- ----------- ----- --- -------
  698.  
  699. A word or a phrase which is to be underlined can be preceded on  the  previous
  700. line by an .UNDERLINE command.
  701.  
  702. For example, the source text
  703.  
  704. Some words
  705. .UNDERLINE;in this sentence
  706. are underlined.
  707.  
  708. would produce the following text
  709.  
  710. Some words in this sentence are underlined.           __ ____ ________
  711.  
  712. The .UNDERLINE command  cannot,  however,  be  used  to  underline  individual
  713. letters  within  words and cannot be used to underline individual words within
  714. lines which are within the range of a .NOFILL command and which are  therefore
  715. being  copied  with the words in their original locations.  Instead, when only
  716. some of the printing characters which appear on a single  line  in  the  input
  717. file  are  to  be  underlined,  then  the  characters  to be underlined can be
  718. indicated in either of the following ways:
  719.  
  720. a. Each individual character which is to be underlined can be preceded  by  an
  721.    ampersand character (&).
  722.  
  723.    For example, the line of output text shown above could  instead  have  been
  724.    specified by the following source text
  725.  
  726.    Some words &i&n &t&h&i&s &s&e&n&t&e&n&c&e are underlined.
  727.  
  728. b. Each word or phrase which  is  to  be  underlined  can  be  preceded  by  a
  729.    circumflex  character  (^) followed immediately by an ampersand to indicate
  730.    the start of the text being underlined.  The end  of  the  word  or  phrase
  731.    which  is  being  underlined is then indicated by a backslash character (\)
  732.    followed immediately by an ampersand.
  733.  
  734.    For example, the line of output text  shown  above  could  also  have  been
  735.    specified by the following source text
  736.  
  737.    Some words ^&in this sentence\& are underlined.
  738.  
  739. The spaces within a phrase  are  not  usually  underlined  if  the  phrase  is
  740. preceded  by  the  ^&  character  pair.  If the text is being filled (that is,
  741. words are being wrapped around from one line to the next to make the lines  be
  742. of  approximately  equal  length), then a single ampersand placed after a word
  743. will cause the  space  or  spaces  between  that  word  and  the  next  to  be
  744. underlined.  If the text is not being filled, and this applies as well to text
  745. being centered or right justified, then each and every space which  is  to  be
  746. underlined  would  be  preceded  by  an  ampersand.   If  all spaces are to be
  747. underlined which are  between  words  which  are  being  underlined,  then  an
  748. .UNDERLINE  SPACE  command can be issued instead.  An .UNDERLINE SPACE command
  749. issued in the main text of the document does not cause spaces to be underlined
  750. which  are  between  underlined  words  in  footnotes, and an .UNDERLINE SPACE
  751. command issued in a footnote does not cause spaces to be underlined which  are
  752. between underlined words in the main text of the document. Source File Conventions                                                     13
  753.  
  754.  
  755. An ampersand which is to appear in the output text as itself must be  preceded
  756. in  the  source  text  by  an  underscore  character  which indicates that the
  757. character following it is to be copied literally rather than be used as a flag
  758. character.   Several spaces which are to be underlined can either be indicated
  759. by several ampersand-number sign pairs,  or  by  a  circumflex-ampersand  pair
  760. followed  by  several  number signs followed in turn by a back slash-ampersand
  761. pair, or by twice the desired number of underscores.
  762.  
  763. For example, the source text
  764.  
  765. These are blanks:  &#&#&#&#&#, ^&#####\& _& __________
  766.  
  767. would produce the following line of output text
  768.  
  769. These are blanks:       ,       & _____                   _____  _____ 14                                       The FROFF Text Processor User's Guide
  770.  
  771.                                                                             15
  772.  
  773.  
  774.                                   Chapter 3
  775.  
  776.                  How to Perform Common Text Processing Tasks
  777.  
  778.  
  779.  
  780.                         Specification of Form Letters
  781.                         ------------- -- ---- -------
  782.  
  783. Form letters can be generated by placing the unchanging portion of the  letter
  784. in  a  form  letter  specification  file,  and  the  varying  portions  of the
  785. individual letters together in a splice file.  The form  letter  specification
  786. file would begin with the commands
  787.  
  788. .OPEN SPLICE.LOOP
  789.  
  790. and end with the commands
  791.  
  792. .RESET.END LOOP
  793.  
  794. Within the form letter specification file, .SPLICE commands would be  inserted
  795. at  each  location where 1 or more lines of text are to be brought in from the
  796. splice file.  If no number appears to the right of the .SPLICE  command,  then
  797. the  splice  file  is read until an .END SPLICE command is found.  If a number
  798. appears to the right of the .SPLICE command, then this is the number of  lines
  799. which  are  to  be  read from the splice file.  No additional commands or text
  800. should appear to the right of the .END SPLICE command.  The lines of text read
  801. from  the  splice file are treated exactly as though these lines had been read
  802. from the form letter specification file.
  803.  
  804. If FROFF is  run  from  a  terminal  which  will  accept  separate  sheets  of
  805. typewriter paper, then, when the user is asked to specify the source file, the
  806. user should type the switch /PAUSE along with the name of the source file.  At
  807. the  start  of  each  new page, FROFF will issue a form feed to eject the last
  808. sheet of paper from the terminal, and will wait for the user to hit the return
  809. key before proceeding.
  810.  
  811. A simple form letter specification file is shown below.
  812.  
  813. .OPEN SPLICE.LOOP.PAGE LENGTH 20.PAGE WIDTH 27
  814. .NO HEADER.NO FILL.NO FLAGS.LEFT MARGIN 11
  815. Boarding Kennels
  816. 13 Central Plaza
  817. Atlantis
  818. .SKIP.LEFT MARGIN 0.SPLICE.SKIP.FILL
  819. We regret to inform you that your pet died
  820. when a troll destroyed our building.
  821. .SKIP.NOFILL.LEFT MARGIN 11;Yours truly,
  822. .SKIP 2;Joan Doe
  823. .RESET.END LOOP
  824.  
  825. The commands in this form letter  specification  file  perform  the  following
  826. functions.
  827.  
  828.  1.  The .OPEN SPLICE command causes FROFF to ask the  user  to  identify  the
  829.      splice  file  before  the  first letter is typed.  Otherwise, this dialog
  830.      would take place while the first letter is being typed. 16                                       The FROFF Text Processor User's Guide
  831.  
  832.  
  833.  2.  The .LOOP command causes the following source text, through the following
  834.      .END  LOOP command in the original file, to be processed repeatedly until
  835.      an .END LOOP command is encountered in the splice file.
  836.  3.  The .PAGE LENGTH command sets the height of each page and the .PAGE WIDTH
  837.      command  sets  the  width of each page.  These commands are used to force
  838.      very small pages which can be inserted easily into this manual.   Such  a
  839.      small  page  size  would  not  be  used for the production of actual form
  840.      letters.
  841.  4.  The .NO HEADER command suppresses the blank lines reserved at the top  of
  842.      each  page  for  the  title  and  subtitle.   This  command  would not be
  843.      necessary if each letter were longer than a single page.
  844.  5.  The .NO FILL command causes each line of  the  sender's  address  on  the
  845.      following  lines  in  the  form  letter  specification  file  and  of the
  846.      recipients' addresses and the salutations in the splice file to be copied
  847.      without changing the original spacing before and between the words on the
  848.      line.
  849.  6.  The .NO FLAGS command allows characters, such as ampersands, which  would
  850.      otherwise  be  treated  as flag characters, to instead appear as ordinary
  851.      characters in the output.
  852.  7.  The .LEFT MARGIN 11 command shifts the sender's address 11 columns to the
  853.      right.   This  shift is smaller for this example than it would be for the
  854.      production of actual form letters.
  855.  8.  The .SKIP command inserts a blank line between the sender's  address  and
  856.      the recipient's address which will be read from the splice file.
  857.  9.  The .LEFT MARGIN 0 command shifts the recipient's address and the rest of
  858.      the text of the letter back to the left edge of the page.
  859. 10.  The .SPLICE command causes the lines of text to be copied from the splice
  860.      file  until  an  .END  SPLICE  command is encountered in the splice file.
  861.      These lines will specify the recipient's address, a separating blank line
  862.      and the salutation complete with punctuation.
  863. 11.  The .SKIP command inserts a blank line between  the  salutation  and  the
  864.      body of the letter.
  865. 12.  The .FILL command causes the words in  the  text  of  the  letter  to  be
  866.      shifted  from  one  line to the next to form lines of equal length.  This
  867.      terminates the effect of the .NO FILL command issued earlier.
  868. 13.  The .SKIP command skips a blank line between the text of the  letter  and
  869.      the closing lines.
  870. 14.  The .NOFILL command  causes  the  closing  lines  to  be  copied  without
  871.      changing  the  number  of  words  on  each  line and without changing the
  872.      spacing before and between these words.
  873. 15.  The .LEFT MARGIN 11 command shifts the closing lines 11  columns  to  the
  874.      right.   Again,  this  shift is smaller for this example than it would be
  875.      for the production of actual form letters.
  876. 16.  The .SKIP 2 command skips 2 lines before the sender's name.
  877. 17.  The .RESET command causes the initial conditions to be restored  for  the
  878.      next  letter  and  causes  the  next letter to be typed starting on a new
  879.      first page.  The .RESET command could also have  been  inserted  directly
  880.      after  the  .LOOP  command,  but  it  must be within the loop and must be
  881.      issued either before all other commands in the loop or  after  all  other
  882.      commands in the loop.
  883. 18.  The .END LOOP command defines the end of the source text in the  original
  884.      file  which  is  to be processed repeatedly until an .END LOOP command is
  885.      encountered in the splice file.
  886.  
  887. A typical splice file is shown below.  This file defines both the address  and
  888. the salutation to appear at the start of each letter.  The blank lines in this
  889. file would produce blank lines in the output if a .NO FILL  command  has  been How to Perform Common Text Processing Tasks                                 17
  890.  
  891.  
  892. issued  in  the  form  letter  specification  file.   The blank lines could be
  893. replaced by lines containing .SKIP commands instead.
  894.  
  895. Mr. John Smith
  896. 22 Narrow Av.
  897. Wide Town, Conn.
  898.  
  899. Dear Mr. Smith:
  900. .END SPLICE
  901. Ms. Jane Jones
  902. 44 Flat Street
  903. Hilly City, Mass.
  904.  
  905. Dear Ms. Jones:
  906. .END SPLICE
  907. .END LOOP
  908.  
  909. The form letters shown below are produced when the form  letter  specification
  910. file shown above is used to process this splice file.
  911.  
  912. *****************************  *****************************
  913. *           Boarding Kennels*  *           Boarding Kennels*
  914. *           13 Central Plaza*  *           13 Central Plaza*
  915. *           Atlantis        *  *           Atlantis        *
  916. *                           *  *                           *
  917. *Mr. John Smith             *  *Ms. Jane Jones             *
  918. *22 Narrow Av.              *  *44 Flat Street             *
  919. *Wide Town, Conn.           *  *Hilly City, Mass.          *
  920. *                           *  *                           *
  921. *Dear Mr. Smith:            *  *Dear Ms. Jones:            *
  922. *                           *  *                           *
  923. *We  regret  to  inform  you*  *We  regret  to  inform  you*
  924. *that  your  pet died when a*  *that  your  pet died when a*
  925. *troll     destroyed     our*  *troll     destroyed     our*
  926. *building.                  *  *building.                  *
  927. *                           *  *                           *
  928. *           Yours truly,    *  *           Yours truly,    *
  929. *                           *  *                           *
  930. *                           *  *                           *
  931. *           Joan Doe        *  *           Joan Doe        *
  932. *                           *  *                           *
  933. *****************************  *****************************
  934.  
  935. Form letters can be customized by the insertion of words, phrases,  sentences,
  936. or  even  whole  paragraphs  from  the splice file.  A .SPLICE 1 command would
  937. appear in the form letter specification file wherever a word or a phrase is to
  938. be  inserted.   A  longer  insertion  of variable length would be handled in a
  939. manner similar to the recipient's addresses in the above example; the  .SPLICE
  940. command  would  be  issued without a following number at the point in the form
  941. letter specification file at which the long  insertion  is  needed,  and  each
  942. section  of  text being inserted would be terminated by an .END SPLICE command
  943. in the splice file.  If there is more than a single insertion per letter, then
  944. all  of the insertions for the first letter appear first in the splice file in
  945. the order in which these insertions are to appear in the letter,  all  of  the
  946. insertions for the second letter appear next, and so on. 18                                       The FROFF Text Processor User's Guide
  947.  
  948.  
  949. The following is a typical form letter specification  file  which  requires  2
  950. fixed  length  insertions  in  addition  to  the  variable  length recipient's
  951. address.
  952.  
  953. .OPEN SPLICE.LOOP.PAGE LENGTH 20.PAGE WIDTH 27
  954. .NO HEADER.NO FILL.NO FLAGS.LEFT MARGIN 11
  955. Boarding Kennels
  956. 13 Central Plaza
  957. Atlantis
  958. .SKIP.LEFT MARGIN 0.SPLICE.SKIP.FILL
  959. We regret to inform you that
  960. .SPLICE 1;your pet
  961. .SPLICE 1;died when a troll destroyed our building.
  962. .SKIP.NOFILL.LEFT MARGIN 11;Yours truly,
  963. .SKIP 2;Joan Doe
  964. .RESET.END LOOP
  965.  
  966. The splice file shown below includes the 2 extra lines needed  for  each  form
  967. letter.   Additional  .END SPLICE commands are not necessary since the .SPLICE
  968. commands specify the number of lines to be read.
  969.  
  970. Mr. John Smith
  971. 22 Narrow Av.
  972. Wide Town, Conn.
  973.  
  974. Dear Mr. Smith:
  975. .END SPLICE
  976. Screech,
  977. yellow harpy,
  978. Ms. Jane Jones
  979. 44 Flat Street
  980. Hilly City, Mass.
  981.  
  982. Dear Ms. Jones:
  983. .END SPLICE
  984. Fangs,
  985. snail,
  986. .END LOOP How to Perform Common Text Processing Tasks                                 19
  987.  
  988.  
  989. The  new  form  letters  shown  below  are  produced  when  the  form   letter
  990. specification  file  including  the  extra .SPLICE commands is used to process
  991. this splice file.
  992.  
  993. *****************************  *****************************
  994. *           Boarding Kennels*  *           Boarding Kennels*
  995. *           13 Central Plaza*  *           13 Central Plaza*
  996. *           Atlantis        *  *           Atlantis        *
  997. *                           *  *                           *
  998. *Mr. John Smith             *  *Ms. Jane Jones             *
  999. *22 Narrow Av.              *  *44 Flat Street             *
  1000. *Wide Town, Conn.           *  *Hilly City, Mass.          *
  1001. *                           *  *                           *
  1002. *Dear Mr. Smith:            *  *Dear Ms. Jones:            *
  1003. *                           *  *                           *
  1004. *We  regret  to  inform  you*  *We  regret  to  inform  you*
  1005. *that   Screech,   your  pet*  *that Fangs, your pet snail,*
  1006. *yellow harpy, died  when  a*  *died when a troll destroyed*
  1007. *troll     destroyed     our*  *our building.              *
  1008. *building.                  *  *                           *
  1009. *                           *  *           Yours truly,    *
  1010. *           Yours truly,    *  *                           *
  1011. *                           *  *                           *
  1012. *                           *  *           Joan Doe        *
  1013. *           Joan Doe        *  *                           *
  1014. *****************************  *****************************
  1015.  
  1016. In the above example, the punctuation marks which are to appear at the ends of
  1017. the  words  or  phrases  inserted  from the splice file actually appear in the
  1018. splice file.  If the same punctuation mark is always to appear at the end of a
  1019. particular  insertion,  then  this punctuation mark can instead appear once in
  1020. the form letter specification file rather than repeatedly in the splice  file.
  1021. A  .JOIN command would have to be issued after the .SPLICE command, but before
  1022. the punctuation  character  appears  as  ordinary  text  in  the  form  letter
  1023. specification  file,  to cause the punctuation mark to be attached directly to
  1024. the word or to the last word of a phrase inserted from the splice  file.   For
  1025. example, the form letter specification file could contain the command sequence
  1026.  
  1027. .SPLICE 1.JOIN;,
  1028.  
  1029. to append a comma to the word or to the last word of a phrase  read  from  the
  1030. splice  file.   The  semicolon which appears to the right of the .JOIN command
  1031. allows the text which could appear on the following line to instead appear  to
  1032. the right of the semicolon on the same line.  If a period is to be appended to
  1033. the word or to the last word of a phrase read from the splice  file,  then  an
  1034. extra  blank  should  appear  between the semicolon and the period so that the
  1035. period will not be treated as though it marks the start of another command.
  1036.  
  1037.  
  1038.                 Addressing Envelopes for Use with Form Letters
  1039.                 ---------- --------- --- --- ---- ---- -------
  1040.  
  1041. Addresses can be typed on envelopes by using a file similar to those used  for
  1042. specifying  form letters.  This file only needs to print the sender's address,
  1043. then skip down to the center of the envelope and print the next  address  read
  1044. from  the  splice  file.   The splice file should contain only the recipients'
  1045. addresses, each followed by an .END SPLICE command,  and  a  final  .END  LOOP 20                                       The FROFF Text Processor User's Guide
  1046.  
  1047.  
  1048. command.   Salutations  and  all  other splice insertions for the form letters
  1049. must be removed before a splice file meant for the form letters  can  be  used
  1050. for the envelopes.
  1051.  
  1052. Each envelope is treated as a separate page.  After the sender's  address  has
  1053. been  typed  at  the  upper left corner of the envelope, then either a .FIGURE
  1054. command or a .SKIP command can be used to shift down to the location at  which
  1055. the  recipient's address is to be typed.  If the sender's address is not typed
  1056. at the upper left corner of the envelope, then a .FIGURE command must be  used
  1057. to  shift down to the location at which the recipient's address is to be typed
  1058. since a .SKIP command is always ignored when issued at the top of a page.
  1059.  
  1060. The dimensions shown in the following diagram can be used to estimate the left
  1061. margin  for  the  recipient's address, and the space between the bottom of the
  1062. sender's address and the top of the recipient's address.  If the envelopes are
  1063. typed  with 6 lines per inch, then the number of lines in the sender's address
  1064. and the number of lines skipped by the .FIGURE command should total  about  11
  1065. or  12.   If the envelopes are typed with 10 characters horizontally per inch,
  1066. then the left margin for the recipient's address should  be  about  35  for  a
  1067. short  envelope  and  45 for a long envelope.  If typed with 12 characters per
  1068. inch, these left margins would be about 42 and 54, respectively.  These values
  1069. should be adjusted to fit personal preferences.
  1070.  
  1071. ************************************************************
  1072. *                                                          *
  1073. * First line of address             .                      *
  1074. * Second line                       .                      *
  1075. * Third line                  1 3/4 to 2 inches            *
  1076. *                             between tops of addresses    *
  1077. *                                   .                      *
  1078. *                                   .                      *
  1079. * ................................. First line of address  *
  1080. *  3 1/2 inches for short envelope  Second line            *
  1081. *  4 1/2 inches for long envelope   Third line             *
  1082. *  between edges of addresses                              *
  1083. *                                                          *
  1084. ************************************************************
  1085.  
  1086. The following  is  a  typical  form  envelope  specification  file  for  short
  1087. envelopes which are to be typed with 6 lines and 10 characters per inch.
  1088.  
  1089. .OPEN SPLICE.LOOP.NO HEADER.NO FILL.NO FLAGS
  1090. Boarding Kennels
  1091. 123 This St.
  1092. That City, N.H. 99999
  1093. .FIGURE 8.LEFT MARGIN 35.SPLICE.RESET.END LOOP
  1094.  
  1095. The commands in  the  above  form  envelope  specification  file  perform  the
  1096. following functions.
  1097.  
  1098.  1.  The .OPEN SPLICE command causes FROFF ask the user to identify the splice
  1099.      file  before  the  first envelope is typed.  Otherwise, this dialog would
  1100.      have to appear on the first envelope.
  1101.  2.  The .LOOP command causes the following source text, through the following
  1102.      .END  LOOP command in the original file, to be processed repeatedly until
  1103.      an .END LOOP command is encountered in the splice file. How to Perform Common Text Processing Tasks                                 21
  1104.  
  1105.  
  1106.  3.  The .NO HEADER command suppresses the blank lines reserved for the  title
  1107.      and subtitle.
  1108.  4.  The .NO FILL command causes each of the lines of the sender's and of  the
  1109.      recipients'  addresses  to be copied without changing the original number
  1110.      of words per line and without changing the original  spacing  before  and
  1111.      between the words on the line.
  1112.  5.  The .NO FLAGS command allows characters, such as ampersands, which  would
  1113.      otherwise be treated as flag characters, to instead appear in the output.
  1114.  6.  The .FIGURE command shifts down to the location at which the  recipient's
  1115.      address is to be typed.
  1116.  7.  The .LEFT MARGIN command shifts the recipient's address to the right.
  1117.  8.  The .SPLICE command causes lines of text to be  copied  from  the  splice
  1118.      file until an .END SPLICE command is encountered in the splice file.
  1119.  9.  The .RESET command causes the initial conditions to be restored  for  the
  1120.      next envelope and causes the next envelope to be typed on a new page.
  1121. 10.  The .END LOOP command defines the end of the source text in the  original
  1122.      file  which  is  to be processed repeatedly until an .END LOOP command is
  1123.      encountered in the splice file.
  1124.  
  1125. The following form envelope specification file could be used if the  envelopes
  1126. were preprinted with the sender's address.
  1127.  
  1128. .OPEN SPLICE.LOOP.NO HEADER.NO FILL.NO FLAG
  1129. .FIGURE 11.LEFT MARGIN 35.SPLICE.RESET.END LOOP
  1130.  
  1131. Either of the above form envelope specification files could be used  with  the
  1132. following address specification splice file.
  1133.  
  1134. Mr. John Doe
  1135. 22 Narrow Av.
  1136. Wide Town, Conn.
  1137. .END SPLICE
  1138. Ms. Jane Doe
  1139. 44 Flat Street
  1140. Hilly city, Mass.
  1141. .END SPLICE
  1142. .END LOOP
  1143.  
  1144.  
  1145.                          Automatically Numbered Lists
  1146.                          ------------- -------- -----
  1147.  
  1148. Lists of items can  be  generated  in  which  each  item  is  preceded  by  an
  1149. automatically  supplied  number.   This frees the author from having to modify
  1150. the numbers for the subsequent items in a numbered  (or  lettered)  list  each
  1151. time an item is added to or removed from the list.  Such lists can be declared
  1152. inside other lists to a maximum total depth of 10 levels.  The  numbers  which
  1153. identify  the  items  at a particular level can be generated in any of several
  1154. notations, either Arabic or  Roman  numerals  or  alphabetic  letters.   Roman
  1155. numerals or alphabetic letters can be generated in either upper case (capital)
  1156. letters or lower case (small) letters.  If letters are  used,  then  the  27th
  1157. item  in a list would be preceded by the letters AA and the 28th by AB.  Lists
  1158. can also be generated in which each item is preceded by 1 or  more  characters
  1159. which are the same for all items in the list, the lower case letter o or a few
  1160. periods often being used. 22                                       The FROFF Text Processor User's Guide
  1161.  
  1162.  
  1163. The start of each list is indicated in the source text  by  a  .LIST  command,
  1164. each  item within the list is preceded by a .LIST ELEMENT command, and the end
  1165. of the list is indicated by an .END LIST  command.   Each  new  .LIST  command
  1166. freezes  the interline spacing, and bases the left margin for the items in the
  1167. list on the current value of the left margin.  The interline spacing  and  the
  1168. left margin can be modified for unnumbered special displays within the list or
  1169. for more deeply embedded  lists,  but  will  be  restored  to  their  original
  1170. settings  for  each  new  numbered item in the list at the original depth.  If
  1171. some of the numbers which identify items in the list are larger  than  can  be
  1172. represented  by  just  a  single digit, then the left margin should be shifted
  1173. sufficiently far to the right to make room for the largest number  before  the
  1174. .LIST  command  is  issued,  since  the left margin cannot be modified for the
  1175. individual items within the list.  The .END LIST  command  restores  the  left
  1176. margin  and  the interline spacing which were in effect when the corresponding
  1177. .LIST command was issued, but, if the left margin was  shifted  to  allow  for
  1178. numbers  requiring  more  than  a  single  digit, then the left margin will be
  1179. restored to its value after the shift, not to its previous value.
  1180.  
  1181. The first item in each more deeply embedded list is numbered 1 (or I in  Roman
  1182. numerals  or  A in letters).  A .NUMBER LIST command can be used to change the
  1183. value of the number identifying the next item at the current list depth or  of
  1184. any  list  in which the current list is embedded.  Initially, each item within
  1185. each list which is at a greater depth  than  has  already  been  used  in  the
  1186. current  document is identified by an Arabic numeral.  The manner in which the
  1187. numbers are displayed can be changed for the current level of lists,  and  for
  1188. all following lists at that level, by issuing a .DISPLAY ELEMENT command after
  1189. the .LIST command which initializes the list.  The indentation  of  the  items
  1190. can  be  changed  for the current level of lists, and for all of the following
  1191. lists at that level, by issuing an .INDENT ELEMENT  command  after  the  .LIST
  1192. command.
  1193.  
  1194. For example, the following source text
  1195.  
  1196. .NO HEADER.PAGE LENGTH 24.PAGE WIDTH 27.SPACING 2
  1197. This text appears before the 1st list command.
  1198. .LIST
  1199. .LIST ELEMENT;1st item in the outer list.
  1200. .NO FILL.LEFT MARGIN +2.SPACING 1
  1201. 1st line of display
  1202. 2nd line of display
  1203. .FILL
  1204. .LIST ELEMENT;2nd item in the outer list.
  1205. .SPACING 1.LEFT MARGIN +1.LIST.DISPLAY  ELEMENT '(',RU,')'
  1206. .LIST ELEMENT;1st item in the 1st inner list.
  1207. .LIST ELEMENT;2nd item in the 1st inner list.
  1208. .END LIST
  1209. .LIST ELEMENT;3rd item in the outer list.
  1210. .SPACING 1.LEFT MARGIN +1.LIST
  1211. .LIST ELEMENT;1st item in the 2nd inner list.
  1212. .LIST,'...'
  1213. .LIST ELEMENT;1st dotted item.
  1214. .LIST ELEMENT;2nd dotted item.
  1215. .END LIST
  1216. .LIST ELEMENT;2nd item in the 2nd inner list.
  1217. .END LIST
  1218. .LIST ELEMENT;4th item in the outer list.
  1219. .END LIST;This appears after the final end list command. How to Perform Common Text Processing Tasks                                 23
  1220.  
  1221.  
  1222. would be converted into the following 2 pages of formatted text when processed
  1223. by this program.
  1224.  
  1225. *****************************  *****************************
  1226. *This  text  appears  before*  *3.  3rd item in  the  outer*
  1227. *                           *  *                           *
  1228. *the 1st list command.      *  *    list.                  *
  1229. *                           *  *                           *
  1230. *                           *  *                           *
  1231. *1.  1st item in  the  outer*  *     (I)  1st item  in  the*
  1232. *                           *  *          2nd inner list.  *
  1233. *    list.                  *  *                           *
  1234. *                           *  *          ...  1st   dotted*
  1235. *      1st line of display  *  *               item.       *
  1236. *      2nd line of display  *  *                           *
  1237. *                           *  *          ...  2nd   dotted*
  1238. *2.  2nd item in  the  outer*  *               item.       *
  1239. *                           *  *                           *
  1240. *    list.                  *  *    (II)  2nd item  in  the*
  1241. *                           *  *          2nd inner list.  *
  1242. *                           *  *                           *
  1243. *     (I)  1st item  in  the*  *4.  4th item in  the  outer*
  1244. *          1st inner list.  *  *                           *
  1245. *                           *  *    list.                  *
  1246. *    (II)  2nd item  in  the*  *                           *
  1247. *          1st inner list.  *  *This  appears   after   the*
  1248. *                           *  *                           *
  1249. *                           *  *final end list command.    *
  1250. *****************************  *****************************
  1251.  
  1252.  
  1253.                                   Footnotes
  1254.                                   ---------
  1255.  
  1256. Each footnote should be declared within the text which it annotates.  The text
  1257. which  is  to  appear  in  the  footnote is specified on the lines following a
  1258. .FOOTNOTE  command,  and  extends  to  an  .END  FOOTNOTE  command  or  to  an
  1259. exclamation point which appears in the leftmost column of a subsequent line in
  1260. the source file.  If the  footnote  specification  is  terminated  by  a  line
  1261. containing  a  leading exclamation point, then whatever appears immediately to
  1262. the right of this exclamation point is  treated  as  though  it  were  in  the
  1263. leftmost  column  instead.   Neither  the declaration of the footnote, nor any
  1264. command  which  implies  a  .BREAK  command  and  which  appears  within   the
  1265. specification of the footnote, causes a break in the surrounding text.
  1266.  
  1267. The footnotes are, in general, treated as though they had been  defined  in  a
  1268. separate  document which is inserted at the bottom of the page or, if there is
  1269. insufficient room there, on  the  page  following  the  text  surrounding  the
  1270. declaration  of  the  footnote.   The notation selected in the source text for
  1271. specifying the cases of alphabetic letters will be the same in  the  footnotes
  1272. as  in the surrounding text since it is assumed that these were written at the
  1273. same time.  However, major modifications of appearance, such as of margins and
  1274. interline  spacing,  are  set  independently  in  the  footnotes  and  in  the
  1275. surrounding text.  If the margins or spacing are changed in a  footnote,  then
  1276. they  are  changed for any subsequent footnotes as well, but do not change the
  1277. margins or spacing in the surrounding text.  If the  margins  or  spacing  are
  1278. changed  in  the surrounding text, then they are not changed in the footnotes. 24                                       The FROFF Text Processor User's Guide
  1279.  
  1280.  
  1281. However, the .PAGE  WIDTH  command  alters  the  right  margin  for  both  the
  1282. footnotes  and the surrounding text, and the .OFFSET command, if issued in the
  1283. surrounding text, moves the entire document, including any footnotes,  to  the
  1284. right.
  1285.  
  1286. The footnotes will be automatically numbered if  a  .NUMBER  FOOTNOTE  command
  1287. appears  in  the  source  text prior to the declaration of the first footnote.
  1288. The first footnote is then assigned the number 1 and each successive  footnote
  1289. is  assigned  a  value  1  greater.   The  number identifying each footnote is
  1290. enclosed between left and right square brackets ([ and  ]),  and  is  inserted
  1291. both into the surrounding text at the point at which the footnote was declared
  1292. and at the start of the footnote itself.  A .DISPLAY REFERENCE command can  be
  1293. issued  to change the characters enclosing the footnote number inserted at the
  1294. point at which each footnote was declared.  A .DISPLAY FOOTNOTE command can be
  1295. issued  to change the characters enclosing the footnote number inserted at the
  1296. start of each footnote.  The .DISPLAY REFERENCE and .DISPLAY FOOTNOTE commands
  1297. can  also  cause  the  footnote  numbers  to be attached to the adjacent words
  1298. and/or to be raised half a line above the adjacent text.
  1299.  
  1300. Each footnote number and its enclosing brackets are treated as a separate word
  1301. which  is inserted at the end of the line of text currently being accumulated,
  1302. provided that there is sufficient room on the line  for  them.   The  footnote
  1303. number  will be attached to the previous word on the line either if a .DISPLAY
  1304. REFERENCE command has specified that all  such  footnote  numbers  are  to  be
  1305. attached  to  the  words  preceding them or if a .JOIN command was issued just
  1306. prior to the .FOOTNOTE command.  If the footnote number  would  extend  beyond
  1307. the  right  margin,  then  both  the footnote number and the preceding word to
  1308. which it is attached are held for the next output line.  Neither the  .DISPLAY
  1309. REFERENCE  command  nor  the  .JOIN  command  can,  however, properly attach a
  1310. footnote number to an automatically  numbered  header  title  specified  by  a
  1311. .HEADER  LEVEL  command.   If  a footnote annotates an indented, single spaced
  1312. note begun by a .NOTE command, then the footnote must be declared prior to the
  1313. .END  NOTE  command,  so  that the footnote number does not become part of the
  1314. text following the end of the note.
  1315.  
  1316. A .JOIN command can also be issued just after  an  .END  FOOTNOTE  command  to
  1317. attach  that  particular  footnote  number  to  the  following  word or to the
  1318. following punctuation mark.  If the footnote number is to  be  attached  to  a
  1319. following  period which is to be treated as an end of sentence (i.e., is to be
  1320. followed by an extra space), then the period must be preceded on the next line
  1321. of  the  source  text  by  at  least one extra space which indicates that this
  1322. period does not start a command.
  1323.  
  1324. An .INDENT FOOTNOTE command can be issued to change the  indentation  of  each
  1325. number inserted at the start of a footnote.
  1326.  
  1327. A .FOOTNOTE RULE command can be issued to cause each group of footnotes to  be
  1328. preceded  at  the bottom of the page by a line ruled from the left edge to the
  1329. right edge of the page.  A .FOOTNOTE HEADER command can be issued  instead  if
  1330. each  group  of  footnotes  is  to be preceded by a line containing some other
  1331. sequence of characters.  A .SPACE FOOTNOTE command can be issued to change the
  1332. number  of  extra  blank  lines  which  are to appear above and below the line
  1333. selected by either the .FOOTNOTE HEADER or the .FOOTNOTE RULE  command  or  to
  1334. change  the  number  of  blank  lines  which  are to appear between successive
  1335. footnotes. How to Perform Common Text Processing Tasks                                 25
  1336.  
  1337.  
  1338. If, rather than being printed at the bottoms of the pages in which  they  were
  1339. specified,  the  footnotes  are  to  be collected and printed together, then a
  1340. .COLLECT FOOTNOTE  command  must  be  issued  before  the  first  footnote  is
  1341. specified.   Either  a  .DO  FOOTNOTE or a .PRINT FOOTNOTE command can then be
  1342. issued where the footnotes are to be printed.   The  only  difference  between
  1343. these  commands  is  that  the .DO FOOTNOTE command causes the footnotes to be
  1344. printed starting on a new page while the .PRINT FOOTNOTE command does not.
  1345.  
  1346. For example, the following source text
  1347.  
  1348. .FIRST TITLE.PAGE LENGTH 19.PAGE WIDTH 27.SPACING 2
  1349. .TOP TITLE,'Footnote Example'.BOTTOM TITLE,'- > -'
  1350. .NUMBER FOOTNOTE.FOOTNOTE RULE'-'
  1351. This line contains the first
  1352. .FOOTNOTE
  1353. This is the text of the first footnote.
  1354. .END FOOTNOTE
  1355. and second
  1356. .FOOTNOTE
  1357. This is the text of the second footnote.
  1358. !footnote references.
  1359. .DISPLAY REFERENCE'',D,'',3.DISPLAY FOOTNOTE'',D,'.',0
  1360. .INDENT FOOTNOTE 0
  1361. This line contains the third
  1362. .FOOTNOTE.LEFT MARGIN 5
  1363. This is the text of the third footnote.
  1364. !and fourth
  1365. .FOOTNOTE
  1366. This is the text of the fourth footnote.
  1367. .END FOOTNOTE
  1368. footnote references.
  1369.  
  1370. Would be converted into the following 2 pages of formatted text when processed
  1371. by this program.
  1372.  
  1373. *****************************  *****************************
  1374. *     Footnote Example      *  *     Footnote Example      *
  1375. *                           *  *                           *
  1376. *                           *  *             4             *
  1377. *This  line   contains   the*  *and    fourth      footnote*
  1378. *                           *  *                           *
  1379. *first  [1]  and  second [2]*  *references.                *
  1380. *                           *  *                           *
  1381. *footnote references.   This*  *                           *
  1382. *                          3*  *                           *
  1383. *line  contains  the  third *  *                           *
  1384. *                           *  *                           *
  1385. *                           *  *                           *
  1386. *---------------------------*  *---------------------------*
  1387. *[1]  This is  the  text  of*  * 3.  This is  the  text  of*
  1388. *the first footnote.        *  *     the third footnote.   *
  1389. *[2]  This is  the  text  of*  * 4.  This is  the  text  of*
  1390. *the second footnote.       *  *     the fourth footnote.  *
  1391. *                           *  *                           *
  1392. *           - 1 -           *  *           - 2 -           *
  1393. *****************************  ***************************** 26                                       The FROFF Text Processor User's Guide
  1394.  
  1395.  
  1396. The commands in the above example perform the following functions:
  1397.  
  1398.  1.  The .FIRST TITLE command causes titles to appear on the first page of the
  1399.      output.   Otherwise,  blank  lines would appear at the title positions on
  1400.      the first page.
  1401.  2.  The .PAGE LENGTH command sets the height of each page and the .PAGE WIDTH
  1402.      command  sets  the  width of each page.  These commands are used to force
  1403.      very small pages which can be inserted easily  into  this  manual.   This
  1404.      command changes the right margin both outside and within the footnotes.
  1405.  3.  The .SPACING command causes the output lines to be  doubly  spaced.   The
  1406.      line  spacing within the footnotes is not changed since this command does
  1407.      not appear in a footnote.
  1408.  4.  The .TOP TITLE command specifies the title to appear at the tops  of  the
  1409.      pages.  This command can have 3 arguments, the text to be left justified,
  1410.      the text to be centered and the text to be right justified at the tops of
  1411.      the pages.  Here, only the text to be centered is specified.
  1412.  5.  The .BOTTOM TITLE command specifies the title to appear at the bottoms of
  1413.      the  pages.   The  greater  than  sign  (>)  will be replaced by the page
  1414.      number.
  1415.  6.  The .NUMBER FOOTNOTE command causes each  footnote  to  be  automatically
  1416.      numbered.   Since  no  number was specified to the right of this command,
  1417.      the first number assigned will be one.
  1418.  7.  The .FOOTNOTE RULE command causes a line of minus signs to be ruled above
  1419.      the  footnotes  at  the  bottoms  of  the  pages.   To  obtain  a line of
  1420.      underscores instead, 2 underscores  would  have  to  appear  between  the
  1421.      apostrophes  since  the  first  underscore  would merely specify that the
  1422.      second underscore is to be used literally.
  1423.  8.  The .FOOTNOTE command specifies that the following lines define the  text
  1424.      of  a  footnote.   The  specification  of the footnote appears within the
  1425.      specification of a sentence in the outer text, but neither the  .FOOTNOTE
  1426.      command  nor  any  of  the  commands issued in specifying the text of the
  1427.      footnote will terminate the specification of the sentence  in  the  outer
  1428.      text.
  1429.  9.  The .END FOOTNOTE command terminates the specification of the text of the
  1430.      footnote.   The  second  footnote  is  terminated by the appearance of an
  1431.      exclamation point in the leftmost column.  The exclamation point  can  be
  1432.      followed  on  the same line by the commands or text which would otherwise
  1433.      have started in column 1  of  the  following  line.   The  .END  FOOTNOTE
  1434.      command  can  similarly  be  followed  on  the  same  line  by additional
  1435.      commands, but must first be followed by  a  semicolon  if  it  is  to  be
  1436.      followed on the same line by any text which does not form a command.
  1437. 10.  The .DISPLAY REFERENCE command specifies the appearance  of  the  numbers
  1438.      which  are  inserted  into the surrounding text at the locations at which
  1439.      the footnotes are specified.  The first pair of apostrophes which enclose
  1440.      nothing else specifies that no character is to appear to the left of each
  1441.      footnote number, the letter d specifies that each footnote number  is  to
  1442.      be  represented  in decimal, the second pair of apostrophe specifies that
  1443.      no character is  to  follow  each  footnote  number,  and  the  number  3
  1444.      specifies   that  the  footnote  numbers  are  to  be  raised  above  the
  1445.      surrounding text and attached to the preceding words.  The final argument
  1446.      could  instead  have  the  value  0  to  select numbers which are neither
  1447.      attached nor raised, the value 1 to select raised numbers which  are  not
  1448.      attached, or the value 2 to select attached numbers which not raised.
  1449. 11.  The .DISPLAY FOOTNOTE command specifies the  appearance  of  the  numbers
  1450.      which  are  inserted at the start of each footnote.  This command selects
  1451.      decimal numbers which are followed by periods but which are not  attached
  1452.      to the first words in the footnotes. How to Perform Common Text Processing Tasks                                 27
  1453.  
  1454.  
  1455. 12.  The .INDENT FOOTNOTE command  specifies  the  indentation  of  the  first
  1456.      character  of  the  first  word  in  each footnote.  The zero indentation
  1457.      requested here means that the first character of the first word is to  be
  1458.      even with the left margin of the footnote if possible.
  1459. 13.  The .LEFT MARGIN command, since it appears  while  a  footnote  is  being
  1460.      specified,  sets  the left margin in the current and following footnotes,
  1461.      but does not change the left margin in the surrounding text.
  1462.  
  1463. 28                                       The FROFF Text Processor User's Guide
  1464.  
  1465.                                                                             29
  1466.  
  1467.  
  1468.                                   Chapter 4
  1469.  
  1470.                      Concise Descriptions of the Commands
  1471.  
  1472.  
  1473.  
  1474.                   The Commands Listed in Alphabetical Order
  1475.                   --- -------- ------ -- ------------ -----
  1476.  
  1477. All of the commands which are recognized by FROFF are listed below.   Each  of
  1478. these  commands can be abbreviated by deletion of the rightmost letters of the
  1479. word, or of the rightmost letters of the words in  a  multiple  word  command,
  1480. providing that:
  1481.  
  1482. 1.  the  result  cannot  be  interpreted  as  any  other  command  or  as  the
  1483.     abbreviation of any other command, and
  1484.  
  1485. 2.  at least one letter is retained in each word if this word  is  part  of  a
  1486.     multiple  word  command  and  any letters are retained in any words to its
  1487.     right.
  1488.  
  1489. The spaces between the words in a multiple  word  command  are  not  necessary
  1490. unless the first letter in the word following the space could also be taken as
  1491. the first character deleted from the word preceding it.  For example, .FLAL is
  1492. not an allowed abbreviation of .FLAGS ALL, but .FL AL is allowed.
  1493.  
  1494. Many commands have short synonyms which are not constructed by deletion of the
  1495. rightmost  letters  in  the  words,  or which are abbreviations which would be
  1496. ambiguous were they not explicitly assigned meanings.  These aliases are shown
  1497. to  the  left of the full forms of the commands in the list below.  Almost all
  1498. of these aliases are identical to those allowed  by  RUNOFF.   However,  FROFF
  1499. recognizes  several  multiple word commands which start with the letter T, and
  1500. so cannot recognize the abbreviation .T for .TITLE, unless the first  printing
  1501. character  in  the title is not alphabetic or unless a .FLAGS TEXT command has
  1502. been issued so that apostrophes can be used to delimit the title.
  1503.  
  1504. .AX     .APPENDIX rest of text on line
  1505.         Following text starts new appendix
  1506.  
  1507. .AP     .AUTO PARAGRAPH number1, number2, number3
  1508.         Paragraphs are marked by blank lines or indentation
  1509.  
  1510. .BB     .BEGIN BAR
  1511.         Place change bar along left if .ENABLE BAR active
  1512.  
  1513. .B      .BLANK number
  1514.         Skip single spaced blank lines
  1515.  
  1516. .BST    .BOTTOM SUBTITLE 'phrase1','phrase2','phrase3'
  1517.         Specifies second line at bottom of page
  1518.  
  1519. .BT     .BOTTOM TITLE 'phrase1','phrase2','phrase3'
  1520.         Specifies first line at bottom of page
  1521.  
  1522. .BR     .BREAK
  1523.         No more text is to be added to current line 30                                       The FROFF Text Processor User's Guide
  1524.  
  1525.  
  1526. .C      .CENTER number1, number2
  1527.         or
  1528. .C      .CENTRE number1, number2
  1529.         Center next line with original word spacing
  1530.  
  1531. .CNF    .CENTER NO FILL number1, number2
  1532.         or
  1533. .CNF    .CENTRE NO FILL number1, number2
  1534.         Center lines with original word spacing
  1535.  
  1536. .CH     .CHAPTER rest of text on line
  1537.         Following text starts new chapter
  1538.  
  1539. .CFN    .COLLECT FOOTNOTES
  1540.         Hold footnotes until .DO FOOTNOTE or .PRINT FOOTNOTE
  1541.  
  1542. .COM    .COMMENT rest of text on line
  1543.         Ignore rest of current line
  1544.  
  1545. .DBB    .DISABLE BAR
  1546.         No change bar at left from .BEGIN BAR to .END BAR
  1547.  
  1548. .DIX    .DISABLE INDEX
  1549.         Disable addition of items to index
  1550.  
  1551. .DAX    .DISPLAY APPENDIX type
  1552.         Type of numbers identifying appendix
  1553.  
  1554. .DCH    .DISPLAY CHAPTER type
  1555.         Type of numbers identifying chapter
  1556.  
  1557. .DLE    .DISPLAY ELEMENT 'character', type, 'character'
  1558.         Type of numbers identifying items in list
  1559.  
  1560. .DISPFN .DISPLAY FOOTNOTE'character',type,'character',number
  1561.         Type of numbers in footnote identifying footnote
  1562.  
  1563. .DISPX  .DISPLAY INDEX type
  1564.         Type of page numbers on pages containing index
  1565.  
  1566. .DHL    .DISPLAY LEVELS type1, type2, type3 etc.
  1567.         Types of numbers identifying level of header line
  1568.  
  1569. .DNM    .DISPLAY NUMBER type
  1570.         or
  1571. .DPG    .DISPLAY PAGE type
  1572.         Type of page numbers on pages not containing index
  1573.  
  1574. .DREF   .DISPLAY REFERENCE'character',type,'character',number
  1575.         Type of numbers in text identifying footnote
  1576.  
  1577. .DSP    .DISPLAY SUBPAGE type
  1578.         Type of numbers identifying subpage
  1579.  
  1580. .DFN    .DO FOOTNOTES
  1581.         List collected footnotes starting on new page Concise Descriptions of the Commands                                        31
  1582.  
  1583.  
  1584. .DX     .DO INDEX rest of text on line
  1585.         List index starting on new page
  1586.  
  1587. .EBB    .ENABLE BAR
  1588.         Mark change bar at left from .BEGIN BAR to .END BAR
  1589.  
  1590. .EIX    .ENABLE INDEX
  1591.         Enable addition of items to index
  1592.  
  1593. .EB     .END BAR
  1594.         Terminate change bar started by .BEGIN BAR
  1595.  
  1596. .EFI    .END FILE
  1597.         No more text is to be read from current file
  1598.  
  1599. .EFN    .END FOOTNOTE
  1600.         End footnote specification begun by .FOOTNOTE
  1601.  
  1602. .ELS    .END LIST
  1603.         End automatically numbered list begun by .LIST
  1604.  
  1605. .EL     .END LITERAL
  1606.         End unchanged copying of text begun by .LITERAL
  1607.  
  1608. .ELO    .END LOOP
  1609.         End repeating of source text begun by .LOOP
  1610.  
  1611. .EN     .END NOTE
  1612.         End embedded note begun by .NOTE
  1613.  
  1614. .ESPL   .END SPLICE
  1615.         End reading from second file requested by .SPLICE
  1616.  
  1617. .ES     .END SUBPAGE
  1618.         End subpage numbering requested by .SUBPAGE
  1619.  
  1620. .Y      .ENTRY rest of text on line
  1621.         Specifies line to be in index without page number
  1622.  
  1623. .FAPG   .FACING PAGE
  1624.         Start new page on facing side of paper
  1625.  
  1626. .FG     .FIGURE number
  1627.         Leave room for insertion at this point in text
  1628.  
  1629. .FGD    .FIGURE DEFERRED number
  1630.         Leave room for insertion after this point in text
  1631.  
  1632. .F      .FILL
  1633.         Accumulate words on each line until line overflows
  1634.  
  1635. .FF     .FIRST FORM
  1636.         Generate blank page at start
  1637.  
  1638. .FT     .FIRST TITLE
  1639.         Generate titles on first page if .HEADERS ON active 32                                       The FROFF Text Processor User's Guide
  1640.  
  1641.  
  1642. .FL     .FLAGS
  1643.         or
  1644. .FL     .FLAGS ALL
  1645.         Allow most flag characters such as ^, \, & and _
  1646.  
  1647. .FLCA   .FLAGS CAPITALIZE 'character'
  1648.         Change flag marking words to be capitalized
  1649.  
  1650. .FLCOM  .FLAGS COMMENT 'character'
  1651.         Change flag marking comments following commands
  1652.  
  1653. .FLCON  .FLAGS CONTROL 'character'
  1654.         Change flag marking commands
  1655.  
  1656. .FLEC   .FLAGS END COMMAND 'character'
  1657.         Change flag separating commands from text
  1658.  
  1659. .FLEFN  .FLAGS END FOOTNOTE 'character'
  1660.         Change flag terminating footnote specifications
  1661.  
  1662. .FLHD   .FLAGS HALF DOWN 'character'
  1663.         Change flag marking characters to be half line down
  1664.  
  1665. .FLHU   .FLAGS HALF UP 'character'
  1666.         Change flag marking characters to be half line up
  1667.  
  1668. .FLX    .FLAGS INDEX 'character'
  1669.         Change flag marking words to be indexed
  1670.  
  1671. .FLLC   .FLAGS LOWER CASE 'character'
  1672.         Change flag marking letters to be lower case
  1673.  
  1674. .FLPG   .FLAGS PAGE 'character'
  1675.         Change flag marking page number locations in titles
  1676.  
  1677. .FLQ    .FLAGS QUOTE 'character'
  1678.         Change flag marking nonflag use of flag characters
  1679.  
  1680. .FLSP   .FLAGS SPACE 'character'
  1681.         Change flag marking spaces to be included in words
  1682.  
  1683. .FLSX   .FLAGS SUBINDEX 'character'
  1684.         Change flag marking ends of lines in index entry
  1685.  
  1686. .FLTE   .FLAGS TEXT 'character'
  1687.         Change flags delimiting phrases as command arguments
  1688.  
  1689. .FLUL   .FLAGS UNDERLINE 'character'
  1690.         Change flags marking characters to be underlined
  1691.  
  1692. .FLUC   .FLAGS UPPER CASE 'character'
  1693.         Change flags marking letters to be capitalized
  1694.  
  1695. .FN     .FOOTNOTE
  1696.         Following text to .END FOOTNOTE specifies footnote Concise Descriptions of the Commands                                        33
  1697.  
  1698.  
  1699. .FNH    .FOOTNOTE HEADER rest of text on line
  1700.         Specifies line of text above each group of footnotes
  1701.  
  1702. .FNR    .FOOTNOTE RULE 'character'
  1703.         Line of this character above each group of footnotes
  1704.  
  1705. .FPG    .FORCE PAGE
  1706.         Start new page after producing footnotes and figures
  1707.  
  1708. .HD     .HEADERS
  1709.         or
  1710. .HD     .HEADERS ON
  1711.         Generate titles at top of second and following pages
  1712.  
  1713. .HL     .HEADER LEVEL number, rest of text on line
  1714.         Generate automatically numbered header line
  1715.  
  1716. .IMFN   .IMMEDIATE FOOTNOTES
  1717.         Generate footnotes on pages where referenced
  1718.  
  1719. .I      .INDENT number
  1720.         Indent next output line
  1721.  
  1722. .ILS    .INDENT ELEMENT number
  1723.         Indent start of .LIST ELEMENT item in range of .LIST
  1724.  
  1725. .IFN    .INDENT FOOTNOTE number
  1726.         Indent start of each footnote
  1727.  
  1728. .ILV    .INDENT LEVEL number
  1729.         Indent each header line specified by .HEADER LEVEL
  1730.  
  1731. .INT    .INDENT NOTE number1, number2, number3
  1732.         Change first line indentation and margins of notes
  1733.  
  1734. .X      .INDEX rest of text on line
  1735.         Specifies line to be in index with page number
  1736.  
  1737. .IPG    .INITIAL PAGE
  1738.         Start new page not bearing titles at top or bottom
  1739.  
  1740. .IW     .INPUT WIDTH number
  1741.         Changes number of characters allowed in input line
  1742.  
  1743. .JO     .JOIN
  1744.         Attaches next word to preceding word
  1745.  
  1746. .J      .JUSTIFY
  1747.         Insert spaces between words for even right margins
  1748.  
  1749. .LF     .LAST FORM
  1750.         Generate blank page at end
  1751.  
  1752. .LBST   .LEFT BOTTOM SUBTITLE 'phrase1','phrase2','phrase3'
  1753.         Specifies second line at bottom of left page 34                                       The FROFF Text Processor User's Guide
  1754.  
  1755.  
  1756. .LBT    .LEFT BOTTOM TITLE 'phrase1','phrase2','phrase3'
  1757.         Specifies first line at bottom of left page
  1758.  
  1759. .LM     .LEFT MARGIN number
  1760.         Changes left margin
  1761.  
  1762. .LNF    .LEFT NO FILL number1, number2
  1763.         Left justify lines with original word spacing
  1764.  
  1765. .LP     .LEFT PAGE
  1766.         Start new page with left page titles
  1767.  
  1768. .LTST   .LEFT TOP SUBTITLE 'phrase1','phrase2','phrase3'
  1769.         Specifies second line at top of left page
  1770.  
  1771. .LTT    .LEFT TOP TITLE 'phrase1','phrase2','phrase3'
  1772.         Specifies first line at top of left page
  1773.  
  1774. .LS     .LIST number, 'up to 6 characters'
  1775.         Items in numbered list are marked by .LIST ELEMENT
  1776.  
  1777. .LE     .LIST ELEMENT
  1778.         Before each item in automatically numbered list
  1779.  
  1780. .LT     .LITERAL
  1781.         All lines, even initial period, are copied unchanged
  1782.  
  1783. .LO     .LOOP number
  1784.         Following source text is repeated several times
  1785.  
  1786. .LC     .LOWER CASE
  1787.         Capital letters are to be translated to lower case
  1788.  
  1789. .MFG    .MOVABLE FIGURE number
  1790.         Insert subsequent blank lines without breaking line
  1791.  
  1792. .MPG    .MOVABLE PAGE number
  1793.         Insert subsequent blank pages without breaking line
  1794.  
  1795. .NAP    .NO AUTO PARAGRAPH
  1796.         Blank lines or indentation do not mark new paragraph
  1797.  
  1798. .NF     .NO FILL number1, number2
  1799.         Left justify lines with original word spacing
  1800.  
  1801. .NFL    .NO FLAGS
  1802.         or
  1803. .NFL    .NO FLAGS ALL
  1804.         Most flag characters are used as ordinary characters
  1805.  
  1806. .NFLCA  .NO FLAGS CAPITALIZE
  1807.         No flag can mark words to be capitalized
  1808.  
  1809. .NFLCOM .NO FLAGS COMMENT
  1810.         No flag can mark comments following commands Concise Descriptions of the Commands                                        35
  1811.  
  1812.  
  1813. .NFLCON .NO FLAGS CONTROL
  1814.         No flag can mark commands
  1815.  
  1816. .NFLEC  .NO FLAGS END COMMAND
  1817.         No flag can separate commands from text
  1818.  
  1819. .NFLEFN .NO FLAGS END FOOTNOTE
  1820.         No flag can terminate footnote specifications
  1821.  
  1822. .NFLHD  .NO FLAGS HALF DOWN 'character'
  1823.         No flag can mark characters to be half line down
  1824.  
  1825. .NFLHU  .NO FLAGS HALF UP 'character'
  1826.         No flag can mark characters to be half line up
  1827.  
  1828. .NFLX   .NO FLAGS INDEX
  1829.         No flag can mark words to be indexed
  1830.  
  1831. .NFLLC  .NO FLAGS LOWER CASE
  1832.         No flag can mark letters to be lower case
  1833.  
  1834. .NFLPG  .NO FLAGS PAGE
  1835.         No flag can mark page number locations in titles
  1836.  
  1837. .NFLQ   .NO FLAGS QUOTE
  1838.         No flag can mark nonflag use of flag characters
  1839.  
  1840. .NFLSP  .NO FLAGS SPACE
  1841.         No flag can mark spaces to be included in words
  1842.  
  1843. .NFLSX  .NO FLAGS SUBINDEX
  1844.         No flag can mark ends of lines in index entry
  1845.  
  1846. .NFLTE  .NO FLAGS TEXT
  1847.         No flag can delimit phrases as command arguments
  1848.  
  1849. .NFLUL  .NO FLAGS UNDERLINE
  1850.         No flag can mark characters to be underlined
  1851.  
  1852. .NFLUC  .NO FLAGS UPPER CASE
  1853.         No flag can mark letters to be capitalized
  1854.  
  1855. .NFNH   .NO FOOTNOTE HEADER
  1856.         No line of text is above each group of footnotes
  1857.  
  1858. .NHD    .NO HEADERS
  1859.         No titles are placed at top of any pages
  1860.  
  1861. .NJ     .NO JUSTIFY
  1862.         No extra spaces are added between words on each line
  1863.  
  1864. .NNM    .NO NUMBER
  1865.         No page number is right of title specified by .TITLE
  1866.  
  1867. .NNFN   .NO NUMBER FOOTNOTE
  1868.         No serial numbers are inserted at start of footnotes 36                                       The FROFF Text Processor User's Guide
  1869.  
  1870.  
  1871. .NOO    .NO OFFSET
  1872.         No extra offset of entire output text
  1873.  
  1874. .NPA    .NO PAGING
  1875.         Page length is not enforced
  1876.  
  1877. .NPR    .NO PERIOD
  1878.         No extra spaces after sentences
  1879.  
  1880. .NST    .NO SUBTITLE
  1881.         Cancel 2nd line at top of each page
  1882.  
  1883. .NTI    .NO TITLE
  1884.         Cancel first line at top of each page
  1885.  
  1886. .NULS   .NO UNDERLINE SPACE
  1887.         Do not underline spaces between underlined words
  1888.  
  1889. .NT     .NOTE rest of text on line
  1890.         Single space following text and indent both sides
  1891.  
  1892. .NM     .NUMBER number
  1893.         or
  1894. .NMPG   .NUMBER PAGE number
  1895.         Specifies number of next page
  1896.  
  1897. .NMAX   .NUMBER APPENDIX number
  1898.         Specifies number of next appendix
  1899.  
  1900. .NMCH   .NUMBER CHAPTER number
  1901.         Specifies number of next chapter
  1902.  
  1903. .NMFN   .NUMBER FOOTNOTE number
  1904.         Specifies that footnotes are to be serially numbered
  1905.  
  1906. .NMLV   .NUMBER LEVEL number1, number2, number3, etc.
  1907.         Specifies value of next numbered .HEADER LEVEL line
  1908.  
  1909. .NMLS   .NUMBER LIST number1, number2
  1910.         Specifies value of next .LIST ELEMENT item in list
  1911.  
  1912. .NMSPG  .NUMBER SUBPAGE number
  1913.         Specifies value of next subpage
  1914.  
  1915. .O      .OFFSET number
  1916.         Specifies extra offset of entire output text
  1917.  
  1918. .OLPG   .OFFSET LEFT PAGE number
  1919.         Specifies extra offset of text on left pages
  1920.  
  1921. .ORPG   .OFFSET RIGHT PAGE number
  1922.         Specifies extra offset of text on right pages
  1923.  
  1924. .OS     .OPEN SPLICE
  1925.         Causes user to be asked for name of next splice file Concise Descriptions of the Commands                                        37
  1926.  
  1927.  
  1928. .PG     .PAGE
  1929.         Start new page
  1930.  
  1931. .PGL    .PAGE LENGTH number
  1932.         Specifies maximum number of lines on a page
  1933.  
  1934. .PS     .PAGE SIZE number1, number2
  1935.         Specifies length and width of page
  1936.  
  1937. .PGW    .PAGE WIDTH number
  1938.         Specifies number of characters across width of page
  1939.  
  1940. .PA     .PAGING
  1941.         Start new page whenever next line overflows page
  1942.  
  1943. .P      .PARAGRAPH number1, number2, number3
  1944.         Following text starts new paragraph
  1945.  
  1946. .PR     .PERIOD
  1947.         Extra spaces are inserted after sentences
  1948.  
  1949. .PFN    .PRINT FOOTNOTES
  1950.         List collected footnotes continuing on current page
  1951.  
  1952. .PX     .PRINT INDEX rest of text on line
  1953.         List index continuing on current page
  1954.  
  1955. .RE     .RESET
  1956.         Restore most original settings except loop count
  1957.  
  1958. .R      .RIGHT number1, number2
  1959.         Right justify next line with original word spacing
  1960.  
  1961. .RBST   .RIGHT BOTTOM SUBTITLE 'phrase1','phrase2','phrase3'
  1962.         Specifies second line at bottom of right page
  1963.  
  1964. .RBT    .RIGHT BOTTOM TITLE 'phrase1','phrase2','phrase3'
  1965.         Specifies first line at bottom of right page
  1966.  
  1967. .RM     .RIGHT MARGIN number
  1968.         Specifies rightmost column if .FILL active
  1969.  
  1970. .RNF    .RIGHT NO FILL number1, number2
  1971.         Right justify lines with original word spacing
  1972.  
  1973. .RP     .RIGHT PAGE
  1974.         Start new page with right page titles
  1975.  
  1976. .RTST   .RIGHT TOP SUBTITLE 'phrase1','phrase2','phrase3'
  1977.         Specifies second line at top of right page
  1978.  
  1979. .RTT    .RIGHT TOP TITLE 'phrase1','phrase2','phrase3'
  1980.         Specifies first line at top of right page
  1981.  
  1982. .RU     .RULE '1 or more characters', number1, number2
  1983.         Rules a line between the indicated columns 38                                       The FROFF Text Processor User's Guide
  1984.  
  1985.  
  1986. .SEQ    .SEQUENCE 'characters'
  1987.         Specifies sorting order of characters in index
  1988.  
  1989. .S      .SKIP number
  1990.         Skip multiple spaced blank lines
  1991.  
  1992. .SLP    .SKIP LEFT PAGE
  1993.         Start new right page, generating left page if needed
  1994.  
  1995. .SKPG   .SKIP PAGE number
  1996.         Start new page after generating extra pages
  1997.  
  1998. .SRP    .SKIP RIGHT PAGE
  1999.         Start new left page, generating right page if needed
  2000.  
  2001. .SPAX   .SPACE APPENDIX number1, number2, number3
  2002.         Change number of blank lines at start of appendix
  2003.  
  2004. .SPB    .SPACE BOTTOM number
  2005.         Change number of blank lines at bottom of page
  2006.  
  2007. .SPCH   .SPACE CHAPTER number1, number2, number3
  2008.         Change number of blank lines at start of chapter
  2009.  
  2010. .SPFN   .SPACE FOOTNOTE number1, number2, number3
  2011.         Change number of blank lines before footnotes
  2012.  
  2013. .SPH    .SPACE HEADER number1, number2
  2014.         Change number of blank lines around header lines
  2015.  
  2016. .SPX    .SPACE INDEX number1, number2, number3, number4
  2017.         Change number of blank lines at start of index
  2018.  
  2019. .SPN    .SPACE NOTE number1, number2, number3
  2020.         Change number of blank lines around notes
  2021.  
  2022. .SPT    .SPACE TOP number1, number2, number3
  2023.         Change number of blank lines at top of each page
  2024.  
  2025. .SP     .SPACING number
  2026.         Change spacing between lines
  2027.  
  2028. .SPL    .SPLICE number
  2029.         Insert text from second file
  2030.  
  2031. .SD     .STANDARD number
  2032.         Restores some original settings
  2033.  
  2034. .STHL   .STYLE HEADERS number1, number2, number3, number4
  2035.         Changes capitalization and run-in of header lines
  2036.  
  2037. .STX    .STYLE INDEX number1, number2
  2038.         Changes capitalization and format of index
  2039.  
  2040. .SPG    .SUBPAGE
  2041.         Start new subpage Concise Descriptions of the Commands                                        39
  2042.  
  2043.  
  2044. .ST     .SUBTITLE rest of text on line
  2045.         Specifies second line at top of each page
  2046.  
  2047. .TS     .TAB STOPS number1, number2, number3, etc.
  2048.         Changes columns corresponding to tab characters
  2049.  
  2050. .TL     .TELL rest of text on line
  2051.         Types message on controlling terminal
  2052.  
  2053. .TP     .TEST PAGE number
  2054.         New page if not enough room for single spaced lines
  2055.  
  2056. .TSP    .TEST SPACING number
  2057.         New page if not enough room for multiple spaced lines
  2058.  
  2059. .TI     .TITLE rest of text on line
  2060.         Specifies first line at top of each page
  2061.  
  2062. .TST    .TOP SUBTITLE 'phrase1','phrase2','phrase3'
  2063.         Specifies second line at top of each page
  2064.  
  2065. .TT     .TOP TITLE 'phrase1','phrase2','phrase3'
  2066.         Specifies first line at top of each page
  2067.  
  2068. .U      .UNDERLINE
  2069.         Word or phrase on next line is to be underlined
  2070.  
  2071. .ULS    .UNDERLINE SPACE
  2072.         Underline spaces between words being underlined
  2073.  
  2074. .UC     .UPPER CASE
  2075.         Cases of alphabetic letters are retained
  2076.  
  2077.  
  2078.                Commands Used for the Specification of Footnotes
  2079.                -------- ---- --- --- ------------- -- ---------
  2080.  
  2081. The following commands are used  for  the  specification  of  footnotes.   The
  2082. .FILL,  .LEFT  MARGIN,  .NO  FILL,  .RIGHT  MARGIN  and  .SPACING commands are
  2083. included in this list since these commands, if issued during the  construction
  2084. of  a  footnote,  alter the appearance of the current and subsequent footnotes
  2085. without altering the appearance of the text  which  was  interrupted  for  the
  2086. specification  of  the  footnote.   The  .JOIN  command is included since this
  2087. command is often issued just before  an  automatically  numbered  footnote  is
  2088. specified to cause the footnote number to be attached to the preceding word.
  2089.  
  2090. .CFN    .COLLECT FOOTNOTES
  2091.         Hold footnotes until .DO FOOTNOTE or .PRINT FOOTNOTE
  2092.  
  2093. .DISPFN .DISPLAY FOOTNOTE 'character', type, 'character'
  2094.         Type of numbers in footnote identifying footnote
  2095.  
  2096. .DREF   .DISPLAY REFERENCE 'character', type, 'character'
  2097.         Type of numbers in text identifying footnote
  2098.  
  2099. .DFN    .DO FOOTNOTES
  2100.         List collected footnotes starting on new page 40                                       The FROFF Text Processor User's Guide
  2101.  
  2102.  
  2103. .EFN    .END FOOTNOTE
  2104.         End footnote specification begun by .FOOTNOTE
  2105.  
  2106. .F      .FILL
  2107.         Accumulate words on each line until line overflows
  2108.  
  2109. .FLEFN  .FLAGS END FOOTNOTE 'character'
  2110.         Change flag terminating footnote specifications
  2111.  
  2112. .FN     .FOOTNOTE
  2113.         Following text to .END FOOTNOTE specifies footnote
  2114.  
  2115. .FNH    .FOOTNOTE HEADER rest of text on line
  2116.         Specifies line of text above each group of footnotes
  2117.  
  2118. .FNR    .FOOTNOTE RULE 'character'
  2119.         Line of this character above each group of footnotes
  2120.  
  2121. .IMFN   .IMMEDIATE FOOTNOTES
  2122.         Generate footnotes on pages where referenced
  2123.  
  2124. .IFN    .INDENT FOOTNOTE number
  2125.         Indent start of each footnote
  2126.  
  2127. .JO     .JOIN
  2128.         Attaches next word to preceding word
  2129.  
  2130. .LM     .LEFT MARGIN number
  2131.         Changes left margin
  2132.  
  2133. .NF     .NO FILL number1, number2
  2134.         Left justify lines with original word spacing
  2135.  
  2136. .NFLEFN .NO FLAGS END FOOTNOTE
  2137.         No flag can terminate footnote specifications
  2138.  
  2139. .NFNH   .NO FOOTNOTE HEADER
  2140.         No line of text is above each group of footnotes
  2141.  
  2142. .NNFN   .NO NUMBER FOOTNOTE
  2143.         No serial numbers are inserted at start of footnotes
  2144.  
  2145. .NMFN   .NUMBER FOOTNOTE number
  2146.         Specifies that footnotes are to be serially numbered
  2147.  
  2148. .PFN    .PRINT FOOTNOTES
  2149.         List collected footnotes continuing on current page
  2150.  
  2151. .RM     .RIGHT MARGIN number
  2152.         Specifies rightmost column if .FILL active
  2153.  
  2154. .SPFN   .SPACE FOOTNOTE number1, number2, number3
  2155.         Change number of blank lines before footnotes
  2156.  
  2157. .SP     .SPACING number
  2158.         Change spacing between lines Concise Descriptions of the Commands                                        41
  2159.  
  2160.  
  2161.                 Commands Used for the Specification of Indexes
  2162.                 -------- ---- --- --- ------------- -- -------
  2163.  
  2164. The following commands are used for the specification of indexes.   The  .LEFT
  2165. MARGIN,  .RIGHT  MARGIN  and .SPACING commands are included in this list since
  2166. these commands are often issued just before the index is constructed to change
  2167. the  appearance  of  the  items in the index.  The .FIRST TITLE, .FACING PAGE,
  2168. .RIGHT PAGE and .SKIP LEFT PAGE commands are included since these commands are
  2169. often  issued  just  before  the  index  is constructed to control the type of
  2170. titles appearing on the first page of the index.
  2171.  
  2172. .DIX    .DISABLE INDEX
  2173.         Disable addition of items to index
  2174.  
  2175. .DISPX  .DISPLAY INDEX type
  2176.         Type of page numbers on pages containing index
  2177.  
  2178. .DX     .DO INDEX rest of text on line
  2179.         List index starting on new page
  2180.  
  2181. .EIX    .ENABLE INDEX
  2182.         Enable addition of items to index
  2183.  
  2184. .Y      .ENTRY rest of text on line
  2185.         Specifies line to be in index without page number
  2186.  
  2187. .FAPG   .FACING PAGE
  2188.         Start new page on facing side of paper
  2189.  
  2190. .FT     .FIRST TITLE
  2191.         Generate titles on first page if .HEADERS ON active
  2192.  
  2193. .FLX    .FLAGS INDEX 'character'
  2194.         Change flag marking words to be indexed
  2195.  
  2196. .FLSX   .FLAGS SUBINDEX 'character'
  2197.         Change flag marking ends of lines in index entry
  2198.  
  2199. .X      .INDEX rest of text on line
  2200.         Specifies line to be in index with page number
  2201.  
  2202. .LM     .LEFT MARGIN number
  2203.         Changes left margin
  2204.  
  2205. .NFLX   .NO FLAGS INDEX
  2206.         No flag can mark words to be indexed
  2207.  
  2208. .NFLSX  .NO FLAGS SUBINDEX
  2209.         No flag can mark ends of lines in index entry
  2210.  
  2211. .PX     .PRINT INDEX rest of text on line
  2212.         List index continuing on current page
  2213.  
  2214. .RM     .RIGHT MARGIN number
  2215.         Specifies rightmost column if .FILL active 42                                       The FROFF Text Processor User's Guide
  2216.  
  2217.  
  2218. .RP     .RIGHT PAGE
  2219.         Start new page with right page titles
  2220.  
  2221. .SLP    .SKIP LEFT PAGE
  2222.         Start new right page, generating left page if needed
  2223.  
  2224. .SPX    .SPACE INDEX number1, number2, number3, number4
  2225.         Change number of blank lines at start of index
  2226.  
  2227. .SP     .SPACING number
  2228.         Change spacing between lines
  2229.  
  2230. .STX    .STYLE INDEX number1, number2
  2231.         Changes capitalization and format of index                                                                             43
  2232.  
  2233.  
  2234.                                   Chapter 5
  2235.  
  2236.                     Complete Descriptions of the Commands
  2237.  
  2238.  
  2239.  
  2240.                   The Commands Listed in Alphabetical Order
  2241.                   --- -------- ------ -- ------------ -----
  2242.  
  2243. .APPENDIX rest of text on line
  2244.      The output text which is specified by the source lines which  follow  the
  2245.      .APPENDIX  command will start a new appendix.  This text will be preceded
  2246.      by an output line bearing the word "APPENDIX" and the appendix letter (or
  2247.      number),  and  a second output line bearing the text which appears to the
  2248.      right of the .APPENDIX command.  The position of these lines on the  page
  2249.      can be changed by issuing a .SPACE APPENDIX command.
  2250.  
  2251.      The text which appears to the right of the .APPENDIX  command  will  have
  2252.      been  converted to upper case unless the header level at which upper case
  2253.      conversion takes place has been reduced below the section  level  by  the
  2254.      .STYLE  HEADERS  command.   The  text  which  appears to the right of the
  2255.      .APPENDIX command will also replace the current title at the top  of  the
  2256.      second  and  subsequent  pages  of  the appendix (the first page bears no
  2257.      title) unless the top title has been declared by some version of the .TOP
  2258.      TITLE command.
  2259.  
  2260.      The page number will be reset to 1 at the start of each appendix and will
  2261.      be preceded by the appendix letter which will be increased by 1 letter in
  2262.      the alphabet for each appendix.  The appendix letter will be  A  for  the
  2263.      first  appendix  unless  a  .NUMBER  APPENDIX command has been issued.  A
  2264.      .DISPLAY APPENDIX command can  also  be  issued  to  cause  the  appendix
  2265.      identifier  to  be  displayed  in  some  form other than as an upper case
  2266.      alphabetic letter.
  2267.  
  2268. .AUTO PARAGRAPH number1, number2, number3
  2269.      The start of a new paragraph can be indicated in the source  lines  which
  2270.      follow  the  .AUTO PARAGRAPH command either by one or more blank lines or
  2271.      by a line which starts with one or more spaces  at  the  left  end.   The
  2272.      following source lines which start with a printing character other than a
  2273.      period in the left column will be included in the paragraph until another
  2274.      blank line or another line starting with a space is found.  The automatic
  2275.      paragraphing will remain active until a .NO  AUTO  PARAGRAPH  command  is
  2276.      issued.  The arguments are the same as for the .PARAGRAPH command.
  2277.  
  2278. .BEGIN BAR
  2279.      Providing that change bars are enabled, the following text,  through  the
  2280.      next  appearance  of  an .END BAR command, is to bear a change bar at the
  2281.      left edge.  Change bars are enabled by the .ENABLE BAR  command  and  are
  2282.      disabled  by  the  .DISABLE  BAR  command.   Change  bars  are  initially
  2283.      disabled.
  2284.  
  2285. .BLANK number
  2286.      The specified number of  extra  single  spaced  blank  lines  are  to  be
  2287.      inserted into the output text.  If no number is given, 1 is assumed.  The
  2288.      .SKIP command is similar, but gives the specified number of  blank  lines
  2289.      with  the current interline spacing between them.  Neither the .BLANK nor
  2290.      the .SKIP command is active at the top of a new output page.  The .FIGURE 44                                       The FROFF Text Processor User's Guide
  2291.  
  2292.  
  2293.      command  can  be used instead to generate blank lines at the start of the
  2294.      first page of output or after a new page has been requested by any of the
  2295.      various .PAGE commands.
  2296.  
  2297.      If the number appearing to the right of the .BLANK command is negative or
  2298.      zero, then this number instead specifies the position of the next printed
  2299.      line relative to the bottom of the page  if  a  bottom  title  or  bottom
  2300.      subtitle  has  not  been specified, or relative to the bottom margin if a
  2301.      bottom title and/or bottom subtitle has  been  specified.   The  absolute
  2302.      value  of  the  number is the maximum number of lines which can be on the
  2303.      page below the next printed line.  Either .BLANK 0 or .SKIP 0 would cause
  2304.      the  next  line  of  text  to  be at the bottom of the page.  If the next
  2305.      printed line would already be at or below the  specified  position,  then
  2306.      the  .BLANK  command  is  ignored.   The .BLANK command is also currently
  2307.      ignored if the next printed line would be the first line on a  new  page,
  2308.      but a future version of FROFF should allow the position of the first line
  2309.      on a page to be specified in this  manner.   The  position  of  the  next
  2310.      printed  line  is  stated  relative  to  the bottom of the text above the
  2311.      bottom margin, instead of relative to the bottom of  the  page,  so  that
  2312.      only the page length, not the individual .BLANK and .SKIP commands, needs
  2313.      to be changed to maintain the same paging when a bottom title or subtitle
  2314.      is  specified  in  a  document  which  did  not previously have titles or
  2315.      subtitles at the bottom of the pages.
  2316.  
  2317.      .BLANK 10 would cause the next printed line to be 10 lines lower  on  the
  2318.      page  than  it would otherwise have been.  .BLANK-10 would cause the next
  2319.      printed line to be the 11th line from the bottom of the page (that is, to
  2320.      be followed by 10 lines) if the next line would otherwise have been above
  2321.      the 11th line.
  2322.  
  2323. .BOTTOM SUBTITLE 'phrase1','phrase2','phrase3'
  2324.      Specifies the text to be in the subtitle line just below the  title  line
  2325.      at  the  bottom of each page.  A > character, either alone or followed by
  2326.      the number zero, can be used to indicate any  location  in  the  subtitle
  2327.      where  the current page number is desired.  The > character should not be
  2328.      followed by any number other than zero.
  2329.  
  2330.      Phrase1 is the word or phrase to be left justified in the  subtitle  line
  2331.      at the bottom of each page.
  2332.  
  2333.      Phrase2 is the word or phrase to be centered in the subtitle line at  the
  2334.      bottom of each page.
  2335.  
  2336.      Phrase3 is the word or phrase to be right justified in the subtitle  line
  2337.      at the bottom of each page.
  2338.  
  2339.      These arguments are constructed similarly to  those  of  the  .TOP  TITLE
  2340.      command.   The  description of the .TOP TITLE command should be consulted
  2341.      for more information.
  2342.  
  2343.      The .LEFT BOTTOM SUBTITLE command and the .RIGHT BOTTOM SUBTITLE  command
  2344.      can  be  used  to  specify different subtitles which are to appear at the
  2345.      bottoms of left pages and right pages respectively.   The  .BOTTOM  TITLE
  2346.      command  or  the  combination  of  the .LEFT BOTTOM TITLE command and the
  2347.      .RIGHT BOTTOM TITLE command can be used to specify a bottom  title  which
  2348.      is to appear at the bottom of each page above the bottom subtitle. Complete Descriptions of the Commands                                       45
  2349.  
  2350.  
  2351.      No bottom subtitle is initially active.
  2352.  
  2353. .BOTTOM TITLE 'phrase1','phrase2','phrase3'
  2354.      Specifies the text to be in the title line at the bottom of each page.  A
  2355.      >  character, either alone or followed by the number zero, can be used to
  2356.      indicate any location in the title  where  the  current  page  number  is
  2357.      desired.  The > character should not be followed by any number other than
  2358.      zero.
  2359.  
  2360.      Phrase1 is the word or phrase to be left justified in the title  line  at
  2361.      the bottom of each page.
  2362.  
  2363.      Phrase2 is the word or phrase to be centered in the  title  line  at  the
  2364.      bottom of each page.
  2365.  
  2366.      Phrase3 is the word or phrase to be right justified in the title line  at
  2367.      the bottom of each page.
  2368.  
  2369.      These arguments are constructed similarly to  those  of  the  .TOP  TITLE
  2370.      command.   The  description of the .TOP TITLE command should be consulted
  2371.      for more information.
  2372.  
  2373.      The .LEFT BOTTOM TITLE command and the .RIGHT BOTTOM TITLE command can be
  2374.      used  to  specify  different titles which are to appear at the bottoms of
  2375.      left pages and right pages respectively.  The .BOTTOM SUBTITLE command or
  2376.      the  combination  of  the  .LEFT  BOTTOM  SUBTITLE command and the .RIGHT
  2377.      BOTTOM SUBTITLE command can be used to specify a bottom subtitle which is
  2378.      to appear at the bottom of each page below the bottom title.
  2379.  
  2380.      No bottom title is initially active.
  2381.  
  2382. .BREAK
  2383.      No additional text is to be included in the line of text currently  being
  2384.      accumulated  while  a  .FILL command is active.  The line currently being
  2385.      accumulated will be output without right  justification.   The  following
  2386.      lines of source text will begin the specification of a new output line.
  2387.  
  2388. .CENTER number1, number2
  2389.      or
  2390. .CENTRE number1, number2
  2391.      NOTE:  The .CENTER NO FILL command should be used instead of the  .CENTER
  2392.      command  if  the  text  on  the following line or lines is to be centered
  2393.      between the current left and right margins.
  2394.  
  2395.      The .CENTER command causes the next line or lines of  source  text  which
  2396.      are  not  commands to be centered between the left and right edges of the
  2397.      output pages.  Each of the lines which  is  centered  is  copied  without
  2398.      changing  the number of words on the line and without changing the number
  2399.      of spaces before and between the words on the line.
  2400.  
  2401.      Number1 specifies the horizontal placement of the next line or  lines  of
  2402.      text on the page.  If number1 is missing, then the .CENTER command causes
  2403.      the contents of the next line or lines of text to be centered between the
  2404.      left  edge  of  the  page  and  the  rightmost column which has ever been
  2405.      declared as a right margin.  If number1 is present and unsigned, then the
  2406.      .CENTER  command  causes  the  next  line or lines of text to be centered
  2407.      between the left edge of the page and the column  indicated  by  number1. 46                                       The FROFF Text Processor User's Guide
  2408.  
  2409.  
  2410.      If  number1  is  present  and signed, then the .CENTER command causes the
  2411.      next line or lines of text to be centered between the left  edge  of  the
  2412.      page  and  number1  added  to  the  rightmost  column which has ever been
  2413.      declared as a right margin.  As a result, if number1 is signed, then  the
  2414.      next  line or lines of text are shifted by half of that number of columns
  2415.      to the right of the center position if the number is positive or  to  the
  2416.      left if the number is negative.
  2417.  
  2418.      Number2, if present, is the number of following lines of source text, not
  2419.      counting  those  which  contain  only  other  commands,  which  are to be
  2420.      centered in the output.  Only a single line of source text is centered if
  2421.      number2 is absent.
  2422.  
  2423.      The  first  argument  of  the  .CENTER  command  is   interpreted   quite
  2424.      differently  from  that of the .RIGHT command.  These arguments, however,
  2425.      are interpreted in the same manner as by the RUNOFF program  which  FROFF
  2426.      emulates.   The  interpretations  of  the arguments of the .LEFT NO FILL,
  2427.      .CENTER NO  FILL  and  .RIGHT  NO  FILL  commands  are  consistent  among
  2428.      themselves,  but  are  not  consistent  with  the  interpretations of the
  2429.      arguments of either the .CENTER or .RIGHT  commands.   These  differences
  2430.      are listed below.
  2431.  
  2432.      .LEFT NO FILL or .NO FILL
  2433.           left justifies at left margin
  2434.           unsigned first argument is column at left end
  2435.           - signed first argument shifts left by value
  2436.           + signed first argument shifts right by value
  2437.      .CENTER
  2438.           centers between left and right edges of page
  2439.           first argument gives half of the expected shift
  2440.           unsigned first argument centers at 1/2 that column
  2441.           - signed first argument shifts left by 1/2 value
  2442.           + signed first argument shifts right by 1/2 value
  2443.      .CENTER NO FILL
  2444.           centers between left and right margins
  2445.           unsigned first argument centers at that column
  2446.           - signed first argument shifts left by value
  2447.           + signed first argument shifts right by value
  2448.      .RIGHT
  2449.           right justifies at right margin
  2450.           first argument gives shift in unexpected direction
  2451.           - signed first argument shifts right by value
  2452.           + or unsigned first argument shifts left by value
  2453.      .RIGHT NO FILL
  2454.           right justifies at right margin
  2455.           unsigned first argument is column at right end
  2456.           - signed first argument shifts left by value
  2457.           + signed first argument shifts right by value
  2458.  
  2459. .CENTER NO FILL number1, number2
  2460.      or
  2461. .CENTRE NO FILL number1, number2
  2462.      The .CENTER NO FILL command causes the next line or lines of source  text
  2463.      which  are  not commands to be centered in the output.  Each of the lines
  2464.      which is centered is copied without changing the number of words  on  the
  2465.      line  and  without  changing  the number of spaces before and between the
  2466.      words on the line.  The arguments are similar to those of  the  .LEFT  NO Complete Descriptions of the Commands                                       47
  2467.  
  2468.  
  2469.      FILL and .RIGHT NO FILL commands.
  2470.  
  2471.      Number1 specifies the horizontal placement of the next line or  lines  of
  2472.      text  on  the  page.   If  number1 is missing, then the lines of text are
  2473.      centered between the current left  and  right  margins.   If  number1  is
  2474.      signed,  then the lines of text are shifted to the right by the indicated
  2475.      number of columns from the midpoint between the current  left  and  right
  2476.      margins  if  the  number  is  positive,  or  to the left if the number is
  2477.      negative.  If number1 is unsigned, then the lines of  text  are  centered
  2478.      about the column indicated by number1.
  2479.  
  2480.      Number2, if present, is the number of following lines of source text, not
  2481.      counting  those  which  contain  only  other  commands,  which  are to be
  2482.      centered in the output.  If number2 is missing, then the following  lines
  2483.      of  source  text  which  are not commands are centered in the output text
  2484.      until a subsequent .FILL command is issued, or  until  a  subsequent  .NO
  2485.      FILL,  .LEFT NO FILL, .CENTER NO FILL or .RIGHT NO FILL command is issued
  2486.      without a second argument.
  2487.  
  2488. .CHAPTER rest of text on line
  2489.      The output text which is specified by the source lines which  follow  the
  2490.      .CHAPTER command will start a new chapter.  This text will be preceded by
  2491.      an output line bearing the word "CHAPTER"  and  the  chapter  number  (or
  2492.      letter),  and  a second output line bearing the text which appears to the
  2493.      right of the .CHAPTER command.  The position of these lines on  the  page
  2494.      can be changed by issuing a .SPACE CHAPTER command.
  2495.  
  2496.      The text which appears to the right of the  .CHAPTER  command  will  have
  2497.      been  converted to upper case unless the header level at which upper case
  2498.      conversion takes place has been reduced below the section  level  by  the
  2499.      .STYLE  HEADERS  command.   The  text  which  appears to the right of the
  2500.      .CHAPTER command will also replace the current title at the  top  of  the
  2501.      second  and  subsequent  pages  of  the  chapter (the first page bears no
  2502.      title) unless the top title has been declared by some version of the .TOP
  2503.      TITLE command.
  2504.  
  2505.      The page number will be reset to 1 at the start of each chapter and  will
  2506.      be  preceded  by the chapter number which will be increased by 1 for each
  2507.      chapter.  The chapter number will be 1 for the  first  chapter  unless  a
  2508.      .NUMBER  CHAPTER command has been issued.  A .DISPLAY CHAPTER command can
  2509.      also be issued to cause the chapter identifier to be  displayed  in  some
  2510.      form other than as a decimal number.
  2511.  
  2512. .COLLECT FOOTNOTES
  2513.      Footnotes are to be collected and printed  together  when  the  next  .DO
  2514.      FOOTNOTE  or .PRINT FOOTNOTE command is encountered.  The only difference
  2515.      between the .DO FOOTNOTE and the .PRINT FOOTNOTE commands is that the .DO
  2516.      FOOTNOTE  command  causes  the  footnotes to be printed starting on a new
  2517.      page while the .PRINT FOOTNOTE command does not.  Footnotes  are  instead
  2518.      printed  at the bottoms of the pages in which the footnotes are specified
  2519.      if a .COLLECT FOOTNOTES command has not been issued or if  an  .IMMEDIATE
  2520.      FOOTNOTES command has been issued more recently than a .COLLECT FOOTNOTES
  2521.      command. 48                                       The FROFF Text Processor User's Guide
  2522.  
  2523.  
  2524. .COMMENT rest of text on line
  2525.      Causes the remainder of the line to be  ignored  even  if  this  contains
  2526.      other commands or a semicolon.
  2527.  
  2528. .DISABLE BAR
  2529.      Change bars are not to be marked at the left edge of lines which follow a
  2530.      .BEGIN  BAR  command.   If an .ENABLE BAR command has been active, but no
  2531.      extra offset has been applied either by the  .OFFSET  command  or  by  an
  2532.      offset  explicitly  invoked  by  the  user,  then the .ENABLE BAR command
  2533.      applied a small offset to allow room for change bars,  and  the  .DISABLE
  2534.      BAR command removes this offset.  Change bars are initially disabled.
  2535.  
  2536. .DISABLE INDEX
  2537.      Prevents the addition of any more items to the index until  a  subsequent
  2538.      .ENABLE  INDEX  command  is  issued.  Any items already inserted into the
  2539.      index will be sorted and printed when a subsequent .DO  INDEX  or  .PRINT
  2540.      INDEX  command  is issued.  Subsequent .INDEX and .ENTRY commands will be
  2541.      ignored.  If a .FLAGS INDEX command has been issued more recently than  a
  2542.      .NO  FLAGS INDEX command, then the words marked by subsequent appearances
  2543.      of the index flag character in the  source  text  will  likewise  not  be
  2544.      inserted  into  the index.  If a index flag character is active, then its
  2545.      appearances in the source text will not  be  copied  into  the  resulting
  2546.      document  regardless  of  whether  an .ENABLE INDEX command or a .DISABLE
  2547.      INDEX command has been issued the most recently.
  2548.  
  2549.      Index construction is extremely slow.  Use of the .DISABLE INDEX  command
  2550.      can  greatly speed the processing of a document which specifies an index.
  2551.      Indexing is initially enabled.
  2552.  
  2553. .DISPLAY APPENDIX type
  2554.      (where type is D for decimal, O for octal,  H  for  hexadecimal,  RU  for
  2555.      Roman  upper  case,  RL for Roman lower case, RM for Roman mixed case, LU
  2556.      for letters upper case, LL for letters lower case or LM for letters mixed
  2557.      case)
  2558.  
  2559.      Causes the appendix numbers to be generated in the indicated system.  The
  2560.      appendix  numbers  appear  to the right of the word APPENDIX on the first
  2561.      line of the first page of the appendix, and are used as prefixes  to  the
  2562.      page numbers on the second and subsequent pages of the appendix.
  2563.  
  2564.      .DISPLAY APPENDIX LU is the default.
  2565.  
  2566. .DISPLAY CHAPTER type
  2567.      (where type is D for decimal, O for octal,  H  for  hexadecimal,  RU  for
  2568.      Roman  upper  case,  RL for Roman lower case, RM for Roman mixed case, LU
  2569.      for letters upper case, LL for letters lower case or LM for letters mixed
  2570.      case)
  2571.  
  2572.      Causes chapter numbers to be generated  in  the  indicated  system.   The
  2573.      chapter numbers appear to the right of the word CHAPTER on the first line
  2574.      of the first page of the chapter, and are used as prefixes  to  the  page
  2575.      numbers on the second and subsequent pages of the chapter.
  2576.  
  2577.      .DISPLAY CHAPTER D is the default. Complete Descriptions of the Commands                                       49
  2578.  
  2579.  
  2580. .DISPLAY ELEMENT 'character', type, 'character'
  2581.      (where type is D for decimal, O for octal,  H  for  hexadecimal,  RU  for
  2582.      Roman  upper  case,  RL for Roman lower case, RM for Roman mixed case, LU
  2583.      for letters upper case, LL for letters lower case or LM for letters mixed
  2584.      case)
  2585.  
  2586.      Causes the numbers which identify the items specified  by  .LIST  ELEMENT
  2587.      commands  at  the  current  list  depth  to be generated in the indicated
  2588.      system.  The current list depth is the number of lists  which  have  been
  2589.      enabled  by  .LIST  commands  but  which  have  not  yet been disabled by
  2590.      following .END LIST commands.  The  .DISPLAY  ELEMENT  command  does  not
  2591.      modify the numbers which identify the items in an outer list inside which
  2592.      the current list is embedded, and  does  not  modify  the  numbers  which
  2593.      identify the items in a list later declared inside the current list.
  2594.  
  2595.      If the first character is given, then it precedes each of the numbers  at
  2596.      the current list depth.  If the final character is given, then it follows
  2597.      each of the numbers at the current list depth.  The characters previously
  2598.      selected  to  appear  on  both sides of these numbers will continue to be
  2599.      used if the .DISPLAY ELEMENT command is issued  but  does  not  respecify
  2600.      either  character.  The character will be cleared if it is respecified as
  2601.      an null character indicated by 2 adjacent apostrophes, or if  it  is  not
  2602.      respecified  when  the  character  to  be  used  on the other side of the
  2603.      numbers is respecified.
  2604.  
  2605.      .DISPLAY ELEMENT,D,'.' is the default.
  2606.  
  2607. .DISPLAY FOOTNOTE 'character', type, 'character', number
  2608.      (where type is D for decimal, O for octal,  H  for  hexadecimal,  RU  for
  2609.      Roman  upper  case,  RL for Roman lower case, RM for Roman mixed case, LU
  2610.      for letters upper case, LL for letters lower case or LM for letters mixed
  2611.      case)
  2612.  
  2613.      Causes the serial numbers which are inserted into the start of  footnotes
  2614.      to be generated in the indicated system.  Such numbers are generated only
  2615.      if a .NUMBER FOOTNOTE command has been issued more recently  than  a  .NO
  2616.      NUMBER  FOOTNOTE  command.   A  .DISPLAY REFERENCE command, rather than a
  2617.      .DISPLAY FOOTNOTE command, would be issued to modify  the  numbers  which
  2618.      are inserted into the output text at the locations at which the footnotes
  2619.      are defined in the source text.
  2620.  
  2621.      If the first character is given, then it precedes  each  of  the  numbers
  2622.      which are inserted at the start of the footnotes.  If the final character
  2623.      is given, then it follows each of the numbers which are inserted  at  the
  2624.      start  of the footnotes.  The characters previously selected to appear on
  2625.      both sides of these numbers will continue to  be  used  if  the  .DISPLAY
  2626.      FOOTNOTE  command is issued but does not respecify either character.  The
  2627.      character will be cleared if it  is  respecified  as  an  null  character
  2628.      indicated by 2 adjacent apostrophes, or if it is not respecified when the
  2629.      character to be used on the other side of the numbers is respecified.
  2630.  
  2631.      The number, if present following the .DISPLAY FOOTNOTE command, specifies
  2632.      whether the serial number which is inserted at the start of each footnote
  2633.      is to be shifted half a line above the ordinary  text,  and  whether  the
  2634.      serial  number  is  to be attached to the first word in the footnote.  If
  2635.      the number is not present following the .DISPLAY FOOTNOTE  command,  then
  2636.      the  shift  and  attachment  specified  by the previously issued .DISPLAY 50                                       The FROFF Text Processor User's Guide
  2637.  
  2638.  
  2639.      FOOTNOTE command continue  to  be  applied,  or  else  no  shift  and  no
  2640.      attachment  are  performed  if  a  .DISPLAY FOOTNOTE command has not been
  2641.      issued previously.
  2642.  
  2643.      Number = 0, gives serial numbers which are not shifted above the ordinary
  2644.      text and which are not attached to the following words.
  2645.      Number = 1, gives serial numbers which are shifted half a line above  the
  2646.      ordinary text, but which are not attached to the following words.
  2647.      Number = 2, gives serial numbers which  are  attached  to  the  following
  2648.      words, but which are not shifted above the ordinary text.
  2649.      Number = 3, gives serial numbers which are shifted half a line above  the
  2650.      ordinary text and which are attached to the following words.
  2651.  
  2652.      .DISPLAY FOOTNOTE'',D,'.',0 would cause the serial number inserted at the
  2653.      start  of  each footnote to be followed by a single period, and be on the
  2654.      same line as, but not attached to, the first word in the footnote.
  2655.  
  2656.      .DISPLAY FOOTNOTE'',D,'',3 would cause the serial number inserted at  the
  2657.      start  of  each footnote to be to the upper left of, and attached to, the
  2658.      first word in the footnote, but without any extra enclosing characters.
  2659.  
  2660.      If a .NUMBER FOOTNOTE command has been issued, but  a  .DISPLAY  FOOTNOTE
  2661.      command  has not been issued, then the serial number which is inserted at
  2662.      the start of each footnote will be a decimal number enclosed between left
  2663.      and right square brackets, on the same line as the ordinary text, but not
  2664.      attached to the first word in the footnote.  This notation could also  be
  2665.      selected by a .DISPLAY FOOTNOTE'[',D,']',0 command.
  2666.  
  2667. .DISPLAY INDEX type
  2668.      (where type is D for decimal, O for octal,  H  for  hexadecimal,  RU  for
  2669.      Roman  upper  case,  RL for Roman lower case, RM for Roman mixed case, LU
  2670.      for letters upper case, LL for letters lower case or LM for letters mixed
  2671.      case)
  2672.  
  2673.      Causes the page numbers in an index constructed by the .DO INDEX  command
  2674.      to  be  generated  in  the  indicated  system.   Page numbers in an index
  2675.      constructed by the .PRINT INDEX  command  are  generated  in  the  system
  2676.      selected by the .DISPLAY NUMBER command.
  2677.  
  2678.      .DISPLAY INDEX D is the default.
  2679.  
  2680. .DISPLAY LEVELS type1, type2, type3 etc.
  2681.      (where type is D for decimal, O for octal,  H  for  hexadecimal,  RU  for
  2682.      Roman  upper  case,  RL for Roman lower case, RM for Roman mixed case, LU
  2683.      for letters upper case, LL for letters lower case or LM for letters mixed
  2684.      case)
  2685.  
  2686.      Causes the numbers which are separated by periods in the  representations
  2687.      of  the  values of the subsection headings specified by the .HEADER LEVEL
  2688.      command to be displayed in the indicated systems.  The types  of  all  of
  2689.      these  numbers  can  be  set  by  a  single command.  The .DISPLAY LEVELS
  2690.      command can be followed by up to 6 type specifications,  this  being  the
  2691.      maximum  header  level depth.  Type1 specifies the system used to specify
  2692.      the leading number in the series, type2  specifies  the  system  used  to
  2693.      specify  the  number  appearing  after  the first period, and so on.  The
  2694.      types of any numbers in the series  which  are  not  specified  are  left
  2695.      unchanged. Complete Descriptions of the Commands                                       51
  2696.  
  2697.  
  2698.      .DISPLAY LEVELS D,D,D,D,D,D is the default.
  2699.  
  2700. .DISPLAY NUMBER type
  2701.      or
  2702. .DISPLAY PAGE type
  2703.      (where type is D for decimal, O for octal,  H  for  hexadecimal,  RU  for
  2704.      Roman  upper  case,  RL for Roman lower case, RM for Roman mixed case, LU
  2705.      for letters upper case, LL for letters lower case or LM for letters mixed
  2706.      case)
  2707.  
  2708.      Causes the  page  numbers  to  be  generated  in  the  indicated  system.
  2709.      .DISPLAY  NUMBER  D  is  the  default,  such that the tenth page would be
  2710.      numbered 10.
  2711.  
  2712. .DISPLAY REFERENCE 'character', type, 'character', number
  2713.      (where type is D for decimal, O for octal,  H  for  hexadecimal,  RU  for
  2714.      Roman  upper  case,  RL for Roman lower case, RM for Roman mixed case, LU
  2715.      for letters upper case, LL for letters lower case or LM for letters mixed
  2716.      case)
  2717.  
  2718.      Causes the serial numbers which are inserted into the output text at  the
  2719.      locations  at  which  the  footnotes are defined in the source text to be
  2720.      generated in the indicated system.  Such numbers are generated only if  a
  2721.      .NUMBER  FOOTNOTE command has been issued more recently than a .NO NUMBER
  2722.      FOOTNOTE command.  A .DISPLAY FOOTNOTE command, rather  than  a  .DISPLAY
  2723.      REFERENCE  command,  would  be  issued  to  modify  the numbers which are
  2724.      inserted at the start of each footnote.
  2725.  
  2726.      If the first character is given, then it precedes  each  of  the  numbers
  2727.      which  are  inserted  into  the  output  text.  If the final character is
  2728.      given, then it follows each of the numbers which are  inserted  into  the
  2729.      output  text.  The characters previously selected to appear on both sides
  2730.      of these numbers will continue to  be  used  if  the  .DISPLAY  REFERENCE
  2731.      command is issued but does not respecify either character.  The character
  2732.      will be cleared if it is respecified as an null character indicated by  2
  2733.      adjacent  apostrophes,  or if it is not respecified when the character to
  2734.      be used on the other side of the numbers is respecified.
  2735.  
  2736.      The  number,  if  present  following  the  .DISPLAY  REFERENCE   command,
  2737.      specifies  whether  the  serial  number which is inserted into the output
  2738.      text is to be shifted half a line above the ordinary  text,  and  whether
  2739.      the  serial  number  is  to be attached to the last word in the preceding
  2740.      text.  If the number is not  present  following  the  .DISPLAY  REFERENCE
  2741.      command, then the shift and attachment specified by the previously issued
  2742.      .DISPLAY REFERENCE command continue to be applied, or else no  shift  and
  2743.      no  attachment are performed if a .DISPLAY REFERENCE command has not been
  2744.      issued previously.
  2745.  
  2746.      Number = 0, gives serial numbers which are not shifted above the ordinary
  2747.      text and which are not attached to the previous words.
  2748.      Number = 1, gives serial numbers which are shifted half a line above than
  2749.      the ordinary text, but which are not attached to the previous words.
  2750.      Number = 2, gives serial numbers  which  are  attached  to  the  previous
  2751.      words, but which are not shifted above the ordinary text.
  2752.      Number = 3, gives serial numbers which are shifted half a line above  the
  2753.      ordinary text and which are attached to the previous words. 52                                       The FROFF Text Processor User's Guide
  2754.  
  2755.  
  2756.      .DISPLAY REFERENCE'',D,'',3 would cause each serial number inserted  into
  2757.      the  output text to be a decimal number placed to the upper right of, and
  2758.      attached  to,  the  previous  word,  but  without  any  extra   enclosing
  2759.      characters.
  2760.  
  2761.      If a .NUMBER FOOTNOTE command has been issued, but a  .DISPLAY  REFERENCE
  2762.      command  has  not  been  issued, then the serial number which is inserted
  2763.      into the output text will be a decimal number enclosed between  left  and
  2764.      right  square  brackets,  on  the same line as the ordinary text, but not
  2765.      attached to the preceding word.  This notation could also be selected  by
  2766.      a .DISPLAY REFERENCE'[',D,']',0 command.
  2767.  
  2768. .DISPLAY SUBPAGE type
  2769.      (where type is D for decimal, O for octal,  H  for  hexadecimal,  RU  for
  2770.      Roman  upper  case,  RL for Roman lower case, RM for Roman mixed case, LU
  2771.      for letters upper case, LL for letters lower case or LM for letters mixed
  2772.      case)
  2773.  
  2774.      Causes the subpage numbers to  be  generated  in  the  indicated  system.
  2775.      Subpage  numbers  appear as suffixes to the page numbers after a .SUBPAGE
  2776.      command has been issued.  .DISPLAY SUBPAGE LU is the default,  such  that
  2777.      the fifth subpage of page 10 would be numbered 10E.
  2778.  
  2779. .DO FOOTNOTES
  2780.      Footnotes being held by a previous .COLLECT FOOTNOTES command are  to  be
  2781.      generated  now.  The list of footnotes will begin on a new page, and will
  2782.      be followed by a new page.  The .PRINT FOOTNOTES command should  be  used
  2783.      instead  if the list of footnotes is not to begin on a new page.  Neither
  2784.      the .DO FOOTNOTES command nor the .PRINT  FOOTNOTES  command  implies  an
  2785.      .IMMEDIATE  FOOTNOTES command.  If a .COLLECT FOOTNOTES command is active
  2786.      and if more footnotes are specified following the .DO  FOOTNOTES  command
  2787.      or  the .PRINT FOOTNOTES command, then a subsequent .DO FOOTNOTES command
  2788.      or a .PRINT FOOTNOTES command will have to be issued to cause them to  be
  2789.      printed.
  2790.  
  2791. .DO INDEX rest of text on line
  2792.      An index is to be constructed, starting on a new  page,  with  the  first
  2793.      page  number being reset to 1, and with the word Index to the left of the
  2794.      page numbers.  The title and subtitle, if any, will be the same as in the
  2795.      preceding  document.   The .PRINT INDEX command should be used instead if
  2796.      the page numbering is to continue the page  numbering  in  the  preceding
  2797.      document.  If items have been placed into the index storage by either the
  2798.      .INDEX command or by the index flag (assuming that a .FLAGS INDEX command
  2799.      has  been  given),  Then a .DO INDEX command is assumed at the end of the
  2800.      document if neither a .DO INDEX command nor a  .PRINT  INDEX  command  is
  2801.      issued.  If text is specified to the right of the .DO INDEX command, then
  2802.      this text is centered at the top of the first page of the index.
  2803.  
  2804. .ENABLE BAR
  2805.      Change bars are to be marked at the left edge of  lines  which  follow  a
  2806.      .BEGIN  BAR  command.   If no extra offset has been applied either by the
  2807.      .OFFSET command or by an offset explicitly invoked by the  user,  then  a
  2808.      small offset will be applied to allow room for change bars. Complete Descriptions of the Commands                                       53
  2809.  
  2810.  
  2811. .ENABLE INDEX
  2812.      Enables the  insertion  of  additional  items  into  the  index  until  a
  2813.      subsequent  .DISABLE  INDEX command is issued.  Items to be inserted into
  2814.      the index can be specified  by  the  .INDEX  command  or  by  the  .ENTRY
  2815.      command.   If a .FLAGS INDEX command has been issued more recently than a
  2816.      .NO FLAGS INDEX command, then individual words which are to  be  inserted
  2817.      into the index can also be marked with the index flag character.
  2818.  
  2819.      Construction of an index is extremely slow.  Use of  the  .DISABLE  INDEX
  2820.      command can greatly speed the processing of a document which specifies an
  2821.      index.  If a index flag character is active, then its appearances in  the
  2822.      source  text will not be copied into the resulting document regardless of
  2823.      whether an .ENABLE INDEX command or a .DISABLE  INDEX  command  has  been
  2824.      issued the most recently.  Any items already inserted into the index when
  2825.      the .DISABLE INDEX command is issued will be sorted and  printed  when  a
  2826.      subsequent  .DO  INDEX  or  .PRINT  INDEX command is issued.  Indexing is
  2827.      initially enabled.
  2828.  
  2829. .END BAR
  2830.      The following text is not to bear a change bar at  the  left  edge.   The
  2831.      .END BAR command terminates a bar which might have been begun by a .BEGIN
  2832.      BAR command.  The .END BAR command does not remove the  offset  which  an
  2833.      .ENABLE BAR command might have applied to allow room for change bars.
  2834.  
  2835. .END FILE
  2836.      Indicates that no more text is to be read  from  the  file  in  which  it
  2837.      appears.  Not necessary if the entire file is to be processed.
  2838.  
  2839. .END FOOTNOTE
  2840.      Terminates the specification of a footnote begun by a preceding .FOOTNOTE
  2841.      command.   Footnotes  can  also  be  terminated  by  the appearance of an
  2842.      exclamation point, or whatever character has been specified by  a  .FLAGS
  2843.      END  FOOTNOTE  command, in column 1.  If the footnote is terminated by an
  2844.      exclamation point in column 1, then column 2 is treated  as  the  initial
  2845.      column of the line.
  2846.  
  2847. .END LIST
  2848.      Terminates the specification of an automatically numbered list begun by a
  2849.      preceding  .LIST  command.  The left and right margins, and the interline
  2850.      spacing, are restored to the values which they had when the .LIST command
  2851.      was issued.
  2852.  
  2853. .END LITERAL
  2854.      Terminates the specification of a section of text which is to  be  copied
  2855.      literally  without  change of flag characters.  This section of text will
  2856.      have been begun by a .LITERAL command.  The .END LITERAL command  is  the
  2857.      only  command which is recognized within the range of a .LITERAL command.
  2858.      The .END LITERAL command can be in  either  upper  or  lower  case  or  a
  2859.      mixture of these, but must not itself incorporate flag characters.
  2860.  
  2861. .END LOOP
  2862.      If in the main input file, indicates that the  text  starting  after  the
  2863.      preceding  .LOOP  command and extending up to the .END LOOP command is to
  2864.      be processed the number of times indicated by the .LOOP command.   If  in
  2865.      the  splice file, terminates the processing of the text being repeated in
  2866.      the main input file.  A .RESET command should appear either at the  start
  2867.      or  at the end of the loop if the .LOOP command is used to construct form 54                                       The FROFF Text Processor User's Guide
  2868.  
  2869.  
  2870.      letters.
  2871.  
  2872. .END NOTE
  2873.      Terminates the specification  of  a  note  begun  by  a  preceding  .NOTE
  2874.      command.   The left and right margins, the interline spacing, and whether
  2875.      a .FILL or a .NO FILL command is active, are restored to the values which
  2876.      they had when the .NOTE command was issued.
  2877.  
  2878. .END SPLICE
  2879.      Ignored if in the main source  file.   In  the  splice  file,  terminates
  2880.      reading  of  text  from the splice file.  A subsequent .SPLICE command in
  2881.      the main source file would, however, resume reading of  the  same  splice
  2882.      file.
  2883.  
  2884. .END SUBPAGE
  2885.      Terminates the specification of the contents of a  sequence  of  subpages
  2886.      begun  by a preceding .SUBPAGE command.  The page number on the next page
  2887.      will not bear a subpage letter suffix.  If either a footnote or  deferred
  2888.      figure  which  is  too  long to fit onto the current page could have been
  2889.      specified before the .END SUBPAGE command, and  if  it  is  necessary  to
  2890.      include  the continuation of the footnote or the deferred figure on pages
  2891.      which bear subpage suffixes, then a .FORCE PAGE command should be  issued
  2892.      before  the  .END  SUBPAGE  command.  To cause the start of a new subpage
  2893.      within a sequence of subpages, either  a  .PAGE  or  a  .SUBPAGE  command
  2894.      should be issued, not an .END SUBPAGE command.
  2895.  
  2896. .ENTRY rest of text on line
  2897.      The line of text specified by the .ENTRY command is to be  inserted  into
  2898.      the  index.   No  number  will be shown to the right of the line of text.
  2899.      The first character in the line of text being placed into the index  will
  2900.      be converted to upper case unless it is preceded by an underscore or by a
  2901.      back slash.  The .INDEX command should be  issued  instead  if  the  page
  2902.      number  in  the  output  text corresponding to the location in the source
  2903.      text at which the command was issued is to be shown to the right  of  the
  2904.      line of text.
  2905.  
  2906. .FACING PAGE
  2907.      The text which is specified by the subsequent source lines will be placed
  2908.      on  a  new  page  which  will  be  on  the  side of the paper immediately
  2909.      following the previous page in a document which is printed on both  sides
  2910.      of  the  paper,  regardless of whether the page number on the new page is
  2911.      odd or even.  The new page will be a left page if the previous page was a
  2912.      right page, or will be a right page if the previous page was a left page.
  2913.      As with the .LEFT PAGE and .RIGHT PAGE commands, the page number  of  the
  2914.      new  page  establishes  the association of odd and even page numbers with
  2915.      the particular sides of the paper for the subsequent pages.  The  .NUMBER
  2916.      command  which  establishes  the  page  number  of the new page should be
  2917.      issued immediately after the .FACING  PAGE  command.   The  .FACING  PAGE
  2918.      command  is equivalent to a .PAGE command if the page numbering scheme is
  2919.      not changed.  The .FACING PAGE command is  equivalent  to  a  .LEFT  PAGE
  2920.      command  if  the  current  page  is a right page and the page numbers are
  2921.      changed before the next page such that it would also be a right page.
  2922.  
  2923.      If none of the commands .LEFT PAGE, .RIGHT PAGE  nor  .FACING  PAGE  have
  2924.      been issued, then pages which are not being chapter numbered are assigned
  2925.      as right and left pages according to whether the page numbers are odd and
  2926.      even,  respectively.   (This  assignment  is  reversed  if  a .RIGHT PAGE Complete Descriptions of the Commands                                       55
  2927.  
  2928.  
  2929.      command or a .FACING PAGE command has been issued when a left page  would
  2930.      otherwise  have  been  generated,  or  vice  versa, or if a odd number of
  2931.      subpages has been generated.) Changing the page number of the  next  page
  2932.      by  issuing the .NUMBER command does not change this association of right
  2933.      and left pages with odd and even page numbers.  If the page  numbers  are
  2934.      reset  to  1  by  a .NUMBER 1 command at the start of a new section but a
  2935.      .CHAPTER or an  .APPENDIX  command  is  not  used,  for  example,  if  an
  2936.      introduction  with  Roman  page numbers is to precede an ordinary section
  2937.      with Arabic page numbers, then each new page one will be  a  right  page.
  2938.      The .NUMBER 1 command should be preceded by a .FACING PAGE command if the
  2939.      new page one is instead to be  on  the  side  of  the  paper  immediately
  2940.      following  the previous page in a document which is printed on both sides
  2941.      of the paper.  Using either a  .LEFT  PAGE  or  .RIGHT  PAGE  command  to
  2942.      establish  the  page side of the new page when the following page side is
  2943.      desired would mean that the command would have to be changed whenever the
  2944.      number of preceding pages changes.
  2945.  
  2946. .FIGURE number
  2947.      The line of text currently being constructed is  terminated  and  written
  2948.      into  the  resulting document, then the indicated number of single spaced
  2949.      blank lines are produced.  If there is not enough  room  on  the  current
  2950.      page for these blank lines, then they will all appear at the top of a new
  2951.      page, and the text on  the  lines  following  the  .FIGURE  command  will
  2952.      specify the text which appears below the blank lines on the new page.
  2953.  
  2954.      The .FIGURE command is equivalent to the  combination  of  a  .TEST  PAGE
  2955.      command  and a .MOVABLE FIGURE command.  The .MOVABLE FIGURE command used
  2956.      by itself does not break the construction of the  current  line,  and  if
  2957.      there  is  not  enough  room  on  the  current  page  for the blank lines
  2958.      specified by the .MOVABLE FIGURE command, then the  text  on  the  source
  2959.      lines  following  the .MOVABLE FIGURE command will continue to define the
  2960.      text on the current page and the blank lines will be inserted at the  top
  2961.      of  the  next  page  when some circumstance other than the issuing of the
  2962.      .MOVABLE FIGURE command causes a new page to be generated.
  2963.  
  2964.      The .SKIP PAGE command or  the  .MOVABLE  PAGE  command  should  be  used
  2965.      instead   of   the   .FIGURE  command  or  the  .MOVABLE  FIGURE  command
  2966.      respectively if one or more completely empty pages are to be generated.
  2967.  
  2968. .FIGURE DEFERRED number
  2969.      The .FIGURE DEFERRED command terminates the line of text currently  being
  2970.      constructed  and  writes  this  line  into  the  resulting document.  The
  2971.      indicated number of single spaced blank  lines  are  then  produced.   If
  2972.      there  is not enough room on the current page for these blank lines, then
  2973.      the text on the source lines following the .FIGURE DEFERRED command  will
  2974.      start  a  new  output  line  which  will  follow the previous line on the
  2975.      current page, and the blank lines will be inserted at the top of the next
  2976.      page  when  some  circumstance  other  than  the  issuing  of the .FIGURE
  2977.      DEFERRED command causes a new page to be generated.
  2978.  
  2979.      The .FIGURE DEFERRED command is equivalent to the use of a .BREAK command
  2980.      either  before  or after a .MOVABLE FIGURE command.  The .FIGURE DEFERRED
  2981.      command is similar to the .FIGURE command, but if  there  is  not  enough
  2982.      room  on  the  current page for the blank lines, then the .FIGURE command
  2983.      will generate a new page and insert the blank lines on this new page  and
  2984.      the  text on the lines following the .FIGURE command will define the text
  2985.      below the inserted blank lines on the new page. 56                                       The FROFF Text Processor User's Guide
  2986.  
  2987.  
  2988.      The .FIGURE command should  be  used  instead  of  the  .FIGURE  DEFERRED
  2989.      command  if  no  other  text  can  appear  in the output between the text
  2990.      already on the output page and the blank lines which are generated by the
  2991.      command.   The  .MOVABLE  FIGURE  command  should  be used instead of the
  2992.      .FIGURE DEFERRED command  if  the  issuing  of  the  command  is  not  to
  2993.      terminate  the  line of output text being constructed when the command is
  2994.      issued.
  2995.  
  2996. .FILL
  2997.      The lines of output text are to be  filled  with  the  next  words  which
  2998.      appear  in  the  source text until the following word would extend beyond
  2999.      the current right margin, or until a .BREAK command or any command  which
  3000.      implies a .BREAK command is encountered.  If the first word is wider than
  3001.      the current separation between the  left  and  right  margins,  then  the
  3002.      entire word is fitted onto the current line.  Opposite of .NO FILL, which
  3003.      causes the contents of the lines of source text to  be  copied  into  the
  3004.      output without changing the number of words per line and without changing
  3005.      the spacings before and between words.  .FILL is the default.  The  .FILL
  3006.      command  is  sometimes  confused  with the .JUSTIFY command, although the
  3007.      latter merely causes the insertion  of  extra  spaces  between  words  to
  3008.      produce even right margins when a .FILL command is active.
  3009.  
  3010. .FIRST FORM
  3011.      A form feed (a completely blank page without titles or  text)  is  to  be
  3012.      generated before the first line of output on the first page.
  3013.  
  3014. .FIRST TITLE
  3015.      If issued at the start of the source file, then the first page of  output
  3016.      will bear a title and subtitle, providing that these have been specified.
  3017.      The initial page of a chapter  or  appendix  generated  by  a  subsequent
  3018.      .CHAPTER  or  .APPENDIX command will similarly bear titles and subtitles.
  3019.      Otherwise, blank lines will appear on these initial pages instead of  the
  3020.      title  and  subtitle.   An .INITIAL PAGE command can be issued to start a
  3021.      new page which is not to bear titles and subtitles.  If an .INITIAL  PAGE
  3022.      command is issued, or if a .FIRST TITLE command has not been issued, then
  3023.      the initial pages of subsequent chapters and  appendixes  will  not  bear
  3024.      titles and subtitles.
  3025.  
  3026. .FLAGS
  3027.      or
  3028. .FLAGS ALL
  3029.      Most flag characters are enabled in the source text.  Does not change the
  3030.      interpretation  of  the  flag characters specified by the .FLAGS COMMENT,
  3031.      .FLAGS CONTROL, .FLAGS END COMMAND and .FLAGS TEXT commands.  Opposite of
  3032.      .NO FLAGS ALL.
  3033.  
  3034.      .FLAGS ALL is the default.
  3035.  
  3036. .FLAGS CAPITALIZE 'character'
  3037.      Words in which each letter  is  to  be  capitalized  can  be  immediately
  3038.      preceded  by the specified character.  The less than character is assumed
  3039.      if no character follows the .FLAGS CAPITALIZE command.  Opposite  of  .NO
  3040.      FLAGS CAPITALIZE.
  3041.  
  3042.      .NO FLAGS CAPITALIZE is the default. Complete Descriptions of the Commands                                       57
  3043.  
  3044.  
  3045. .FLAGS COMMENT 'character'
  3046.      The specified character can precede a comment which appears to the  right
  3047.      of a command.  Opposite of .NO FLAGS COMMENT.
  3048.  
  3049.      .FLAGS COMMENT '_!' is the default.
  3050.  
  3051. .FLAGS CONTROL 'character'
  3052.      Commands in the  source  text  are  indicated  by  having  the  specified
  3053.      character in the first column.  Opposite of .NO FLAGS CONTROL.
  3054.  
  3055.      .FLAGS CONTROL '_.' is the default.
  3056.  
  3057. .FLAGS END COMMAND 'character'
  3058.      A command can be followed by the specified character and then by whatever
  3059.      would  otherwise  have  appeared on the next line.  Opposite of .NO FLAGS
  3060.      END COMMAND.
  3061.  
  3062.      .FLAGS END COMMAND '_;' is the default.
  3063.  
  3064. .FLAGS END FOOTNOTE 'character'
  3065.      The specification of a footnote can be terminated by a line in which  the
  3066.      specified  character  appears  in  the leftmost column.  If a footnote is
  3067.      terminated by the appearance of this character in the leftmost column  of
  3068.      a line, then the rest of the line which starts with the end footnote flag
  3069.      character is interpreted as though column 2 were the  initial  column  of
  3070.      the line.  Opposite of .NO FLAGS END FOOTNOTE.
  3071.  
  3072.      .FLAGS END FOOTNOTE '_!' is the default.
  3073.  
  3074.      Although the characters used as the end footnote flag and as the  comment
  3075.      flag  are initially the same, these flag characters are used in different
  3076.      contexts, and changing one does not change the other.
  3077.  
  3078. .FLAGS HALF DOWN 'character'
  3079.      Single characters in the source text which are to be  displayed  slightly
  3080.      below the current output line can each be preceded by a single appearance
  3081.      of the specified character.  Words or phrases which are to  be  displayed
  3082.      slightly  below the output line can be preceded by a single appearance of
  3083.      the character specified by the .FLAGS HALF DOWN command,  this  character
  3084.      itself  being preceded by a circumflex (or by whatever character has been
  3085.      specified by the .FLAGS UPPER CASE command).  Such words or phrases which
  3086.      are being displayed slightly below the current line must be followed by a
  3087.      backslash (or by whatever character has  been  specified  by  the  .FLAGS
  3088.      LOWER  CASE  command)  and  then by the character specified by the .FLAGS
  3089.      HALF DOWN command to return the  following  characters  to  their  normal
  3090.      positions.
  3091.  
  3092.      If the printer or terminal upon which the output text  is  displayed  can
  3093.      perform  half-line  spacing,  and  if  the corresponding terminal type is
  3094.      selected through the issuing by the  user  of  the  /T  switch  with  the
  3095.      appropriate  following  number  when  FROFF  is run, then the characters,
  3096.      words or phrases marked by the half down flag character will be displayed
  3097.      half  the  normal  line spacing lower than usual.  See the description of
  3098.      the /T switch for a description of the correspondence between the numbers
  3099.      which  can  follow the /T switch and terminal types.  If the /T switch is
  3100.      not issued, then the marked characters will  be  one  full  line  spacing
  3101.      lower  than  usual and will appear on an otherwise empty line between the 58                                       The FROFF Text Processor User's Guide
  3102.  
  3103.  
  3104.      current line and the next line even if the text is being single spaced.
  3105.  
  3106.      If the .FLAGS HALF DOWN command is issued, but without any  character  to
  3107.      its  right,  then the character selected by the previous .FLAGS HALF DOWN
  3108.      command is reselected, or the forward slash (/) is selected  if  this  is
  3109.      the  first  .FLAGS  HALF  DOWN  command.   Initially,  the half down flag
  3110.      character is not active.  .NO FLAGS HALF DOWN is the default.
  3111.  
  3112. .FLAGS HALF UP 'character'
  3113.      Single characters in the source text which are to be  displayed  slightly
  3114.      above the current output line can each be preceded by a single appearance
  3115.      of the specified character.  Words or phrases which are to  be  displayed
  3116.      slightly  above the output line can be preceded by a single appearance of
  3117.      the character specified by the .FLAGS HALF  UP  command,  this  character
  3118.      itself  being preceded by a circumflex (or by whatever character has been
  3119.      specified by the .FLAGS UPPER CASE command).  Such words or phrases which
  3120.      are being displayed slightly above the current line must be followed by a
  3121.      backslash (or by whatever character has  been  specified  by  the  .FLAGS
  3122.      LOWER  CASE  command)  and  then by the character specified by the .FLAGS
  3123.      HALF UP command to  return  the  following  characters  to  their  normal
  3124.      positions.
  3125.  
  3126.      If the printer or terminal upon which the output text  is  displayed  can
  3127.      perform  half-line  spacing,  and  if  the corresponding terminal type is
  3128.      selected through the issuing by the  user  of  the  /T  switch  with  the
  3129.      appropriate  following  number  when  FROFF  is run, then the characters,
  3130.      words or phrases marked by the half up flag character will  be  displayed
  3131.      half  the  normal line spacing higher than usual.  See the description of
  3132.      the /T switch for a description of the correspondence between the numbers
  3133.      which  can  follow the /T switch and terminal types.  If the /T switch is
  3134.      not issued, then the marked characters will  be  one  full  line  spacing
  3135.      higher  than usual and will appear on an otherwise empty line between the
  3136.      previous line and the current line even  if  the  text  is  being  single
  3137.      spaced.
  3138.  
  3139.      If the .FLAGS HALF UP command is issued, but without any character to its
  3140.      right, then the character selected by the previous .FLAGS HALF UP command
  3141.      is reselected, or the vertical bar (|) is selected if this is  the  first
  3142.      .FLAGS  HALF  UP  command.   Initially, the half up flag character is not
  3143.      active.  .NO FLAGS HALF UP is the default.
  3144.  
  3145. .FLAGS INDEX 'character'
  3146.      Single words which are to be included in the  index  can  be  immediately
  3147.      preceded  in the source text by the specified character.  Each appearance
  3148.      of the word which is to be included in the index must be marked  in  this
  3149.      manner,  since marking a word once does not cause the subsequent unmarked
  3150.      appearances of the same word to be included in the index.  If the  .FLAGS
  3151.      INDEX  command  is  issued,  but  without a following character, then the
  3152.      greater than character (>), or whatever character has been most  recently
  3153.      selected by a previous .FLAGS INDEX command, is assigned this function.
  3154.  
  3155.      The word marked by the flag character will be copied without change  into
  3156.      the  output  at  the  point corresponding to its appearance in the source
  3157.      text.  The same word will appear in the index followed by the  number  of
  3158.      the  page bearing the marked appearance of the word.  The first character
  3159.      of the word in the index will be converted to  upper  case,  unless  this
  3160.      character  was  immediately  preceded  in  the  source  text by either an Complete Descriptions of the Commands                                       59
  3161.  
  3162.  
  3163.      underscore or a  back  slash,  and  the  subsequent  characters  will  be
  3164.      converted to lower case.  A .STYLE INDEX command can be issued before the
  3165.      use of the index flag character either to preserve the cases of  all  the
  3166.      characters  in each word inserted into the index or to preserve the cases
  3167.      of all but the first character in  each  word.   The  word  will  not  be
  3168.      underlined  in  the  index  even  if the marked appearance of the word is
  3169.      being underlined.
  3170.  
  3171.      If the entire word is not to be included in  the  index,  then  the  flag
  3172.      character  can  appear  in the word twice, immediately to the left of the
  3173.      leftmost character which is to appear in the index,  and  immediately  to
  3174.      the right of the rightmost character which is to appear in the index.  In
  3175.      particular, since a punctuation mark is taken to be part of the  word  to
  3176.      which  it  is  attached,  a  second appearance of the flag character just
  3177.      before the punctuation mark should be used in a word  which  is  followed
  3178.      immediately by a comma or by a period.
  3179.  
  3180.      The flag character can be used to mark words in  the  main  body  of  the
  3181.      document or in footnotes, regardless of whether the text is being filled,
  3182.      justified or centered, and in the  header  titles  specified  by  .HEADER
  3183.      LEVEL  commands.  The flag character cannot be used to mark words in page
  3184.      titles, page subtitles, chapter titles, appendix titles or index  titles,
  3185.      or in text which is being copied literally.
  3186.  
  3187.      There are other methods by which items can be inserted  into  the  index.
  3188.      An  .INDEX  command can be used to specify a word or a phrase or a series
  3189.      of words or phrases in which each subsequent item in the series is to  be
  3190.      indented  further  to the right and only the final item is to bear a page
  3191.      number.  An .ENTRY command can be used to specify a word or a phrase or a
  3192.      series  of  words  or  phrases  which  is  to  be inserted into the index
  3193.      properly placed alphabetically, but without a page  number.   The  .INDEX
  3194.      and  .ENTRY  commands  do not cause the text which is being inserted into
  3195.      the index to also appear in the  document  at  the  point  at  which  the
  3196.      command is issued.  Thus, to cause a word or phrase to appear both in the
  3197.      document and in the index, the word or phrase would have to appear in the
  3198.      source  text  twice,  first  in  the  text  which defines the body of the
  3199.      document, and immediately thereafter to the right of the .INDEX or .ENTRY
  3200.      command.   This  order should not be reversed.  If an .INDEX command were
  3201.      to specify the word or phrase immediately before the  appearance  of  the
  3202.      word or phrase in the text of the document, then it would be possible for
  3203.      the page number to be 1 too small in the index if it should  happen  that
  3204.      the  word  or phrase would not fit onto the current page.  Of course, the
  3205.      relative order is of no concern for an .ENTRY command.
  3206.  
  3207.      The .FLAGS INDEX command is the opposite of the .NO FLAGS INDEX  command,
  3208.      which is the default.
  3209.  
  3210. .FLAGS LOWER CASE 'character'
  3211.      Letters in the source text which are to be translated into lower case can
  3212.      each  be preceded by a single appearance of the specified character.  Two
  3213.      adjacent appearances of this character are equivalent to the .LOWER  CASE
  3214.      command.  Opposite of .NO FLAGS LOWER CASE.
  3215.  
  3216.      .FLAGS LOWER CASE '_\' is the default. 60                                       The FROFF Text Processor User's Guide
  3217.  
  3218.  
  3219. .FLAGS PAGE 'character'
  3220.      The location in the top and bottom titles and subtitles at which the page
  3221.      number  is  to  appear can be indicated by the specified character in the
  3222.      various .TOP TITLE, .TOP SUBTITLE, .BOTTOM  TITLE  and  .BOTTOM  SUBTITLE
  3223.      commands.   The  page  flag character is not active in top titles and top
  3224.      subtitles specified by the .TITLE and .SUBTITLE  commands.   Opposite  of
  3225.      .NO FLAGS PAGE.
  3226.  
  3227.      .FLAGS PAGE '_>' is the default.
  3228.  
  3229. .FLAGS QUOTE 'character'
  3230.      The specified character can precede any special character which is to  be
  3231.      treated as an ordinary character.  Opposite of .NO FLAGS QUOTE.
  3232.  
  3233.      .FLAGS QUOTE '__' is the default.
  3234.  
  3235. .FLAGS SPACE 'character'
  3236.      The specified character can be used to represent a space which is  to  be
  3237.      treated  as a portion of a word rather than as a word boundary.  Opposite
  3238.      of .NO FLAGS SPACE.
  3239.  
  3240.      .FLAGS SPACE '_#' is the default.
  3241.  
  3242. .FLAGS SUBINDEX 'character'
  3243.      The specified character can be used in the text appearing to the right of
  3244.      an  .INDEX  command  to indicate the locations at which the text is to be
  3245.      split across lines when this text is entered into the  index.   Each  new
  3246.      line  indicated by the subindex flag is indented slightly to the right of
  3247.      those above it.  Only the final line bears the number of  the  page  upon
  3248.      which the .INDEX command was issued.  Opposite of .NO FLAGS SUBINDEX.
  3249.  
  3250.      .FLAGS SUBINDEX '_>' is the default.
  3251.  
  3252.      Although the characters used as the index flag, subindex  flag  and  page
  3253.      flag  are initially the same, these flag characters are used in different
  3254.      contexts, and changing one does not change the others.
  3255.  
  3256. .FLAGS TEXT 'character'
  3257.      The specified character can be used to mark both the start and the end of
  3258.      the  text  appearing  to the right of commands such as .TITLE, .SUBTITLE,
  3259.      .NOTE,  .CHAPTER,  .APPENDIX  and  .HEADER  LEVEL.   The  text  which  is
  3260.      specially  treated  by  these commands would otherwise extend through the
  3261.      ends of the lines upon which these commands  appear.   The  use  of  this
  3262.      delimiter  character permits additional commands to follow these commands
  3263.      on the same line.  If the delimiter character is found to  the  right  of
  3264.      these commands then the specially treated text begins to the right of the
  3265.      first appearance of the delimiter character and extends up  to  the  next
  3266.      appearance  on  the line of the delimiter character which is not followed
  3267.      immediately by the same delimiter character or through  the  end  of  the
  3268.      line  if  a single delimiter character does not appear again on the line.
  3269.      If it is necessary to include the delimiter character itself in the text,
  3270.      then  the  delimiter  character  can be preceded either by the underscore
  3271.      character or by an additional appearance of the same delimiter character.
  3272.      If the text begins with any other character than the delimiter character,
  3273.      then the text extends up to the  next  semicolon  on  the  line  or  else
  3274.      through  the  end of the line if a semicolon does not appear to the right
  3275.      on the same line.  If the .FLAGS TEXT command is issued, but without  any Complete Descriptions of the Commands                                       61
  3276.  
  3277.  
  3278.      character  to  its  right,  then  the  character selected by the previous
  3279.      .FLAGS TEXT command is reselected, or the apostrophe is selected if  this
  3280.      is the first .FLAGS TEXT command.
  3281.  
  3282.      The delimiter character selected by the .FLAGS TEXT command can  also  be
  3283.      used  to  mark  the  starts  and ends of the characters or words or short
  3284.      phrases which are specially treated by (that is, are arguments of)  other
  3285.      commands.   The  delimiter  character  is  initially inactive for marking
  3286.      specially treated text which would otherwise extend through the rightmost
  3287.      printing character on the line and can be deactivated again for such text
  3288.      by the .NO FLAGS TEXT command.  The same  delimiter  character,  however,
  3289.      remains  active for the marking of characters and words and short phrases
  3290.      which are the arguments of commands even if a .NO FLAGS TEXT  command  is
  3291.      issued.
  3292.  
  3293. .FLAGS UNDERLINE 'character'
  3294.      Characters in the source text which are to  be  underlined  can  each  be
  3295.      preceded  by  a  single  appearance of the specified character.  Words or
  3296.      phrases which are to be underlined can be preceded by a single appearance
  3297.      of  the  character  specified  by  the  .FLAGS  UNDERLINE  command,  this
  3298.      character itself being preceded by a circumflex (or by whatever character
  3299.      has  been  specified  by  the  .FLAGS UPPER CASE command).  Such words or
  3300.      phrases which are being underlined must be followed by a backslash (or by
  3301.      whatever character has been specified by a .FLAGS LOWER CASE command) and
  3302.      then by the character specified by the .FLAGS UNDERLINE command  to  turn
  3303.      the underlining off again.  .FLAGS UNDERLINE is the opposite of .NO FLAGS
  3304.      UNDERLINE.
  3305.  
  3306.      .FLAGS UNDERLINE '_&' is the default.
  3307.  
  3308. .FLAGS UPPER CASE 'character'
  3309.      Letters in the source text which are to be translated to upper  case  can
  3310.      each  be preceded by a single appearance of the specified character.  Two
  3311.      adjacent appearances of this character are equivalent to the .UPPER  CASE
  3312.      command.  Opposite of .NO FLAGS UPPER CASE.
  3313.  
  3314.      .FLAGS UPPER CASE '_^' is the default.
  3315.  
  3316. .FOOTNOTE
  3317.      Causes the following lines  of  text,  through  the  next  .END  FOOTNOTE
  3318.      command  or the next line starting with an exclamation point in column 1,
  3319.      to be taken as a  footnote.   The  declaration  of  the  footnote  should
  3320.      immediately  follow  its  reference  in  the text.  Neither the .FOOTNOTE
  3321.      command, nor any command issued while specifying the footnote, cause  the
  3322.      line of text in which the reference occurs to be split onto a new line.
  3323.  
  3324. .FOOTNOTE HEADER rest of text on line
  3325.      The text specified by the .FOOTNOTE HEADER command is to  be  used  as  a
  3326.      header above the footnotes at the bottom of the pages in the output.  The
  3327.      .FOOTNOTE RULE command should be used  instead  if  the  line  above  the
  3328.      footnotes  is  to  extend  across the full width of the page and is to be
  3329.      formed by repeating just a single character. 62                                       The FROFF Text Processor User's Guide
  3330.  
  3331.  
  3332. .FOOTNOTE RULE 'character'
  3333.      A line formed by repeating the specified character is to be  ruled  above
  3334.      the  footnotes at the bottom of the pages in the output.  If this line is
  3335.      to be formed by repeating the underscore character, then  the  underscore
  3336.      must  appear  twice  to the right of the .FOOTNOTE RULE command since the
  3337.      first appearance of the underscore serves to quote its second appearance.
  3338.      The .FOOTNOTE HEADER command should be used instead if the line above the
  3339.      footnotes is not to extend across the full width of the page or is to  be
  3340.      formed other than by repeating just a single character.
  3341.  
  3342. .FORCE PAGE
  3343.      (Alias is .FPG)
  3344.  
  3345.      The .FORCE PAGE command terminates the specification of the text upon the
  3346.      page  which is currently being constructed.  The source text on the lines
  3347.      following the .FORCE PAGE command will appear  on  a  new  page.   If  an
  3348.      immediate  footnote  or a deferred figure has been specified which is too
  3349.      long to fit onto the current page, then the extra portion of the footnote
  3350.      or  of  the figure appears on a following page which will contain nothing
  3351.      else.  The .FORCE PAGE command implies a .BREAK command.
  3352.  
  3353.      A .PAGE command would usually be issued instead of a .FORCE PAGE command.
  3354.      The  .PAGE  and  .FORCE  PAGE commands are similar, but the .PAGE command
  3355.      allows the source text on the lines following the .PAGE command to appear
  3356.      on  the same page as the excess portion of a footnote or deferred figure.
  3357.      A .FORCE PAGE command is implied by the .APPENDIX and .CHAPTER commands.
  3358.  
  3359.      For example, the source text
  3360.  
  3361.      .space footnote 0,0,0.footnote header-footnote-
  3362.      .page size 10,15.nojustify
  3363.      This text appears before the .FORCE PAGE command.
  3364.      .footnote.nojustify
  3365.      This is a footnote which will be too long to fit onto
  3366.      the current page.
  3367.      .end footnote.force page
  3368.      This text appears after the .FORCE PAGE command.
  3369.  
  3370.      would be converted into the following 3  pages  of  formatted  text  when
  3371.      processed by this program.
  3372.  
  3373.      *****************  *****************  *****************
  3374.      *               *  *         Page 2*  *         Page 3*
  3375.      *               *  *               *  *               *
  3376.      *               *  *               *  *               *
  3377.      *This text      *  *               *  *This text      *
  3378.      *appears before *  *               *  *appears after  *
  3379.      *the .FORCE PAGE*  *-footnote-     *  *the .FORCE PAGE*
  3380.      *command.       *  *will be too    *  *command.       *
  3381.      *-footnote-     *  *long to fit    *  *               *
  3382.      *This is a      *  *onto the       *  *               *
  3383.      *footnote which *  *current page.  *  *               *
  3384.      *****************  *****************  *****************
  3385.  
  3386.      In the above example, the .FORCE PAGE command caused the  text  following
  3387.      the .FORCE PAGE command to appear on the next page after the continuation
  3388.      of the footnote on the second page.  If a .PAGE  command  had  been  used Complete Descriptions of the Commands                                       63
  3389.  
  3390.  
  3391.      instead,  then  the  text following the .PAGE command could appear on the
  3392.      second page above the continuation of the footnote.
  3393.  
  3394.      For example, the source text
  3395.  
  3396.      .space footnote 0,0,0.footnote header-footnote-
  3397.      .page size 10,15.nojustify
  3398.      This text appears before the .PAGE command.
  3399.      .footnote.nojustify
  3400.      This is a footnote which will be too long to fit onto
  3401.      the current page.
  3402.      .end footnote.page
  3403.      This text appears after the .PAGE command.
  3404.  
  3405.      would be converted into the following 3  pages  of  formatted  text  when
  3406.      processed by this program.
  3407.  
  3408.      *****************  *****************  *****************
  3409.      *               *  *         Page 2*  *         Page 3*
  3410.      *               *  *               *  *               *
  3411.      *               *  *               *  *               *
  3412.      *This text      *  *This text      *  *the .PAGE      *
  3413.      *appears before *  *appears after  *  *command.       *
  3414.      *the .PAGE      *  *-footnote-     *  *               *
  3415.      *command.       *  *will be too    *  *               *
  3416.      *-footnote-     *  *long to fit    *  *               *
  3417.      *This is a      *  *onto the       *  *               *
  3418.      *footnote which *  *current page.  *  *               *
  3419.      *****************  *****************  *****************
  3420.  
  3421.      The commands .LEFT PAGE, .RIGHT PAGE, .SKIP PAGE,  .SKIP  LEFT  PAGE  and
  3422.      .SKIP RIGHT PAGE are all variations of the .PAGE command and do not force
  3423.      the output of either the continuation of a  footnote  or  of  a  deferred
  3424.      figure.   The  .LEFT PAGE and .RIGHT PAGE commands cause the next page to
  3425.      be a left page bearing left page titles and subtitles or to  be  a  right
  3426.      page  bearing  right  page titles and subtitles, respectively.  The .SKIP
  3427.      PAGE command generates an extra empty page bearing titles  and  subtitles
  3428.      but  no  other  text.   The .SKIP LEFT PAGE and .SKIP RIGHT PAGE commands
  3429.      generate an extra empty page only if this would be a left page or a right
  3430.      page, respectively.
  3431.  
  3432. .HEADERS
  3433.      or
  3434. .HEADERS ON
  3435.      All pages, except for those which are the initial pages of new  sections,
  3436.      are to include the title and subtitle at the top of each page.  If both a
  3437.      .HEADERS command and a .FIRST TITLE command have been  issued,  then  the
  3438.      initial  pages of new sections will also bear titles and subtitles at the
  3439.      top of each page.  If a .HEADERS command has been issued,  but  a  .FIRST
  3440.      TITLE command has not been issued, then the initial pages of new sections
  3441.      will bear blank lines, rather than titles and subtitles, at  the  top  of
  3442.      each  page.  Pages which are treated as the initial pages of new sections
  3443.      include the first page of the  document,  the  first  page  in  each  new
  3444.      chapter  or  appendix,  the first page in an index printed by a .DO INDEX
  3445.      command, and any page following an .INITIAL PAGE command.
  3446.  
  3447.      The .HEADERS  command  is  the  opposite  of  the  .NO  HEADERS  command. 64                                       The FROFF Text Processor User's Guide
  3448.  
  3449.  
  3450.      .HEADERS  is  the default.  If a .NO HEADERS command has been issued more
  3451.      recently than a .HEADERS command, then initial pages will not bear  blank
  3452.      lines  at  the  top of each page and other pages will not bear titles and
  3453.      subtitles at the top of each page.  Neither the .HEADERS command nor  the
  3454.      .NO  HEADERS  command  change  the  display of titles or subtitles at the
  3455.      bottoms of the pages.
  3456.  
  3457. .HEADER LEVEL number, rest of text on line
  3458.      The text specified by the .HEADER LEVEL  command  is  to  be  used  as  a
  3459.      subsection  heading.   The  number  appearing to the right of the .HEADER
  3460.      LEVEL command specifies the depth of the subsection heading.  This  depth
  3461.      cannot  exceed  6.   The depth of the subsection heading is the number of
  3462.      values separated by periods which appear in the output at the left end of
  3463.      the subsection heading.  If no number appears to the right of the .HEADER
  3464.      LEVEL command, then the depth of the subsection heading  will  either  be
  3465.      the  depth  of  the  subsection heading requested by the previous .HEADER
  3466.      LEVEL command, or will be the number of  values  which  have  since  been
  3467.      individually  specified by a .NUMBER LEVEL command.  The rightmost number
  3468.      in the series will be incremented by 1  if  the  previous  .HEADER  LEVEL
  3469.      command  requested  the  display  of  the same number of values and these
  3470.      values have not since been respecified by a .NUMBER LEVEL command.
  3471.  
  3472.      If the depth of the subsection heading is 1, that is, if  the  number  to
  3473.      the  right  of  the  .HEADER LEVEL command is 1, then the heading will be
  3474.      converted entirely to upper case.  If the depth of the subsection heading
  3475.      is  2  or  greater,  then  the  first letter of each word in the heading,
  3476.      except for those which are preceded by either an  underscore  or  a  back
  3477.      slash,  will  be converted to upper case.  If the depth of the subsection
  3478.      heading is 2 or less, then the heading will be separated by a blank  line
  3479.      from  the following text.  If the depth of the subsection heading is 3 or
  3480.      greater, then the heading will be separated from the following text  only
  3481.      by an extra hyphen.  The .STYLE HEADERS command can be used to modify the
  3482.      depths of the subsection headings in which upper case conversion and  for
  3483.      which blank line separation take place.
  3484.  
  3485. .IMMEDIATE FOOTNOTES
  3486.      Footnotes are to be printed at the bottoms of the pages in which they are
  3487.      specified.  A .COLLECT FOOTNOTES command can be issued instead to specify
  3488.      that the footnotes are to be collected and printed together when the next
  3489.      .DO  FOOTNOTE  or  .PRINT  FOOTNOTE  command  is encountered.  .IMMEDIATE
  3490.      FOOTNOTES is the default.
  3491.  
  3492. .INDENT number
  3493.      The following line of output text is to be indented to the right  of  the
  3494.      current  left  margin  by  the insertion of the indicated number of extra
  3495.      spaces if the number is positive or  unsigned.   The  following  line  of
  3496.      output  text will be indented to the left by the removal of the indicated
  3497.      number of spaces from the left margin if the  number  is  negative.   The
  3498.      line  of  output  text which is indented either can have been accumulated
  3499.      while a .FILL command is active, or can be copied directly  while  a  .NO
  3500.      FILL command is active.
  3501.  
  3502. .INDENT ELEMENT number
  3503.      Causes the first printing character to the right of the serial number  in
  3504.      each  list  element at the current list depth to be indented to the right
  3505.      of the left margin by the indicated  number  of  columns  if  the  number
  3506.      following  the  .INDENT ELEMENT command is positive or unsigned, or to be Complete Descriptions of the Commands                                       65
  3507.  
  3508.  
  3509.      indented to the left by the indicated number of columns if the number  is
  3510.      negative.   This  indentation  does  not  change  the  positions  of  the
  3511.      characters in the first line of the list element, but rather adjusts  the
  3512.      left  margin  for  the second and subsequent lines of the list element so
  3513.      that the first line appears to have the requested indentation.
  3514.  
  3515.      .INDENT ELEMENT 0 is the default if an .INDENT ELEMENT  command  has  not
  3516.      been  issued  at  the  current  list  depth  so  that  the first printing
  3517.      character to the right of the serial number in each list element lines up
  3518.      with  the  first character in the second and each of the subsequent lines
  3519.      of the list element.
  3520.  
  3521. .INDENT FOOTNOTE number
  3522.      Causes the first printing character of the text of each  footnote  to  be
  3523.      indented  to  the  right  of  the  left margin by the indicated number of
  3524.      columns if the number following the .INDENT FOOTNOTE command is  positive
  3525.      or  unsigned,  or  to  be indented to the left by the indicated number of
  3526.      columns if the number is negative.  If  a  .NUMBER  FOOTNOTE  command  is
  3527.      active,  then  the .INDENT FOOTNOTE command specifies the position of the
  3528.      first printing character to the right of the footnote  number,  and  does
  3529.      not  specify  the  position of the footnote number.  The .INDENT FOOTNOTE
  3530.      command can be issued  at  any  point  in  the  source  text  before  the
  3531.      specification  of  the  first footnote to which it is to apply, or can be
  3532.      issued immediately after the .FOOTNOTE command.
  3533.  
  3534.      .INDENT FOOTNOTE 0 is the default so that left end of the first  line  of
  3535.      each  footnote  lines up with the second and each of the subsequent lines
  3536.      of the footnote.
  3537.  
  3538. .INDENT LEVEL number
  3539.      The number and text of each subsection heading  specified  by  a  .HEADER
  3540.      LEVEL  command  are to be indented to the right of the left margin by the
  3541.      insertion of the indicated number  of  extra  spaces  if  the  number  is
  3542.      positive or unsigned.  The number and text of each subsection heading are
  3543.      to be indented to the left of the left  margin  by  the  removal  of  the
  3544.      indicated  number  of  spaces  from  the  left  margin  if  the number is
  3545.      negative.  The .INDENT LEVEL command only needs to  be  issued  once,  it
  3546.      applies  to  the  subsection  headings  specified by all of the following
  3547.      .HEADER LEVEL commands.
  3548.  
  3549. .INDENT NOTE number1, number2, number3
  3550.      Changes the indentation of the first line of an embedded note  introduced
  3551.      by the .NOTE command, the indentation of the first line of any paragraphs
  3552.      inside the note, and the offset by which the  margins  of  the  note  are
  3553.      shifted from those of the surrounding text.
  3554.  
  3555.      Number1 is the number of spaces by which the first line of each note  and
  3556.      by  which the first line of each of the paragraphs in each note are to be
  3557.      indented from the left margin of the note.  A .PARAGRAPH command with its
  3558.      own  following  first  number  can  be issued within a note to change the
  3559.      indentation of the  following  paragraph  within  the  note  and  of  all
  3560.      paragraphs  within  subsequent notes without changing the indentations of
  3561.      the first lines of these notes and without changing the  indentations  of
  3562.      paragraphs  which  are  not  in  notes.  Such a .PARAGRAPH command issued
  3563.      within a note can similarly change the spacing between paragraphs  within
  3564.      the  note  and  between  all  paragraphs  within subsequent notes without
  3565.      changing the spacing between paragraphs which are not within notes. 66                                       The FROFF Text Processor User's Guide
  3566.  
  3567.  
  3568.      Number2 is the number of spaces by which the left margin of each note  is
  3569.      to be offset from the left margin of the surrounding text.
  3570.  
  3571.      Number3 is the number of spaces by which the right margin of each note is
  3572.      to  be  offset  from  the  right margin of the surrounding text.  Number2
  3573.      would usually be positive and Number3 would usually be negative  so  that
  3574.      the  left and right margins of the note would both be shifted inward from
  3575.      the surrounding text.  The left and right margins can  also  be  modified
  3576.      within  a particular note by the .LEFT MARGIN and .RIGHT MARGIN commands,
  3577.      but these margins would not be preserved beyond the end of the particular
  3578.      note within which these commands were issued.
  3579.  
  3580.      .INDENT NOTE 0,4,-4 is the default.
  3581.  
  3582. .INDEX rest of text on line
  3583.      The line of text specified by the .INDEX command is to be  inserted  into
  3584.      the  index.   The  page  number  in  the output text corresponding to the
  3585.      location in the source text at which the .INDEX command was  issued  will
  3586.      be  shown to the right of the line of text.  The .ENTRY command should be
  3587.      issued instead if a page number is not to be shown to the  right  of  the
  3588.      line of text.
  3589.  
  3590.      The first character of the line of  text  being  placed  into  the  index
  3591.      either  by an .INDEX command or by an .ENTRY command will be converted to
  3592.      upper case unless this first character  is  immediately  preceded  by  an
  3593.      underscore  or  by  a back slash.  The cases of the subsequent characters
  3594.      will not be changed.  If a single word is placed into the  index  by  its
  3595.      being  preceded  by the flag character selected by a .FLAG INDEX command,
  3596.      then the first character of the word will  be  converted  to  upper  case
  3597.      unless  this  first character is immediately preceded by an underscore or
  3598.      by a back slash, and the  subsequent  characters  in  the  word  will  be
  3599.      converted   to   lower   case  unless  these  subsequent  characters  are
  3600.      individually preceded by underscores or by circumflexes.
  3601.  
  3602. .INITIAL PAGE
  3603.      The text which is specified by the source lines  following  the  .INITIAL
  3604.      PAGE  command is to be placed on a new page which will not bear titles or
  3605.      subtitles.  If an .INITIAL PAGE command is issued, or if a  .FIRST  TITLE
  3606.      command  has  not  been  issued,  then  the  initial  pages of subsequent
  3607.      chapters and appendixes will not bear titles and subtitles.
  3608.  
  3609.      If the document is to have running page numbers (i.e., page numbers which
  3610.      do  not  include  the  chapter number and which are not reset to 1 at the
  3611.      start of each chapter), if the initial page of each  new  section  is  to
  3612.      start on a right page and is not to bear titles and if the page preceding
  3613.      each new section is not to bear titles if it is a skipped left page, then
  3614.      the sequence of commands could be
  3615.  
  3616.      text of preceding section
  3617.           .
  3618.           .
  3619.      .PAGE.INITIAL PAGE.SKIP LEFT PAGE.INITIAL PAGE
  3620.           .
  3621.           .
  3622.      text of new section
  3623.  
  3624.      If the skipped left pages can bear normal titles, then  the  sequence  of Complete Descriptions of the Commands                                       67
  3625.  
  3626.  
  3627.      commands could instead be
  3628.  
  3629.      text of preceding section
  3630.           .
  3631.           .
  3632.      .SKIP LEFT PAGE.INITIAL PAGE
  3633.           .
  3634.           .
  3635.      text of new section
  3636.  
  3637. .INPUT WIDTH number
  3638.      Specifies the maximum number of characters to be processed in  each  line
  3639.      of  the source text.  Default is 132.  Maximum is 300.  If the input file
  3640.      is line sequenced numbered, that is, if each  line  bears  an  initial  5
  3641.      digit  number  followed  by  a  tab  character, then the actual number of
  3642.      characters which will be interpreted in each line of source text will  be
  3643.      6 less than the number specified by the .INPUT WIDTH command.
  3644.  
  3645. .JOIN
  3646.      If a .FILL command is active, then the .JOIN command specifies  that  the
  3647.      leftmost  word  (that is, an unbroken sequence of printing characters) in
  3648.      the next line of source text which is not a  command  is  to  extend  the
  3649.      rightmost  word in the line of text which is currently being constructed.
  3650.      Any spaces or tab characters to the left of the leftmost word in the next
  3651.      line  of  source  text  which is not a command are ignored.  The extended
  3652.      word will start a new line if it does not fit  into  the  line  which  is
  3653.      currently being constructed.  If an .AUTOPARAGRAPH command is active, and
  3654.      if the next line of source text which is not a command is empty, then the
  3655.      only  effect  of the .JOIN command will be to prevent the empty line from
  3656.      signalling the start of a new paragraph.
  3657.  
  3658.      If a .NUMBER FOOTNOTE  command  is  active,  and  if  the  .JOIN  command
  3659.      precedes  a  .FOOTNOTE  command, then it is the footnote reference number
  3660.      which is joined to the preceding word.  If a .NUMBER FOOTNOTE command  is
  3661.      active,  and  if the .JOIN command follows an .END FOOTNOTE command, then
  3662.      it is the footnote reference number which is  joined  to  the  subsequent
  3663.      word.
  3664.  
  3665.      If a .NO FILL command is active, then the next line of source  text  will
  3666.      be  attached  to  the  line  of text currently being constructed, but any
  3667.      spaces at the left end of the next line of source text will be retained.
  3668.  
  3669.      The .JOIN command is ignored if any of the following conditions apply.
  3670.  
  3671.      1.  A .FOOTNOTE command is active.
  3672.  
  3673.      2.  No source text has been specified since the last .BREAK  command,  or
  3674.          since the last command which implied a .BREAK command, was issued.
  3675.  
  3676.      3.  A .BREAK command, or any command which implies a  .BREAK  command  is
  3677.          encountered before the next source line which is not a command. 68                                       The FROFF Text Processor User's Guide
  3678.  
  3679.  
  3680.      For example, the source text
  3681.  
  3682.      Please send this memo to
  3683.      .SPLICE 1
  3684.      .JOIN
  3685.       .
  3686.  
  3687.      could be used to bring in a person's name from the splice file, and  then
  3688.      to  append a period, which would act as an end of sentence, to this name.
  3689.      The period could not appear in column 1, or else it would be taken  as  a
  3690.      null  command, and could not be preceded by a quoting underscore, or else
  3691.      it would not act as an end of sentence.
  3692.  
  3693. .JUSTIFY
  3694.      An even right margin is to be formed by the  insertion  of  extra  spaces
  3695.      between  the  words  which  are  wrapped around from one line to the next
  3696.      while a .FILL command is  active.   The  .JUSTIFY  command  is  sometimes
  3697.      confused  with  the .FILL command, although the latter merely enables the
  3698.      wrapping around of words from one line to  the  next  to  form  lines  of
  3699.      approximately  equal length.  The .JUSTIFY command is the opposite of .NO
  3700.      JUSTIFY.  .JUSTIFY is the default.
  3701.  
  3702. .LAST FORM
  3703.      A form feed (a completely blank page without titles or  text)  is  to  be
  3704.      generated after the last line of output on the last page.
  3705.  
  3706. .LEFT BOTTOM SUBTITLE 'phrase1','phrase2','phrase3'
  3707.      Specifies the text to be in the subtitle line just below the  title  line
  3708.      at  the  bottom  of each left page.  The contents of the subtitle line at
  3709.      the bottom of each right page are unchanged.  The arguments are the  same
  3710.      as for the .BOTTOM SUBTITLE command.
  3711.  
  3712. .LEFT BOTTOM TITLE 'phrase1','phrase2','phrase3'
  3713.      Specifies the text to be in the title line at the  bottom  of  each  left
  3714.      page.   The  contents  of the title line at the bottom of each right page
  3715.      are unchanged.  The arguments are the  same  as  for  the  .BOTTOM  TITLE
  3716.      command.
  3717.  
  3718. .LEFT MARGIN number
  3719.      NOTE:  The .OFFSET command should be used instead  of  the  .LEFT  MARGIN
  3720.      command if the entire document is to be shifted to the right.
  3721.  
  3722.      The .LEFT MARGIN command specifies the number of spaces, in  addition  to
  3723.      any  additional  offset  applied  by  the  .OFFSET  command or explicitly
  3724.      requested by the user when this program is run, which are to be  inserted
  3725.      at  the  left  end  of  each output line which is not a title or subtitle
  3726.      line.  Unlike the .OFFSET command, the .LEFT MARGIN command  does  change
  3727.      the  appearance  of  the  resulting document.  The spaces inserted by the
  3728.      .LEFT MARGIN command are treated as characters of  text  and  reduce  the
  3729.      number  of other characters which fit between the left and right margins.
  3730.      The left margin can be changed for a single line by the application of an
  3731.      indentation by the .INDENT or similar command.
  3732.  
  3733.      .LEFT MARGIN 0 is the default, such that the leftmost character  of  each
  3734.      output  line,  excluding  any  offset  applied  by  an .OFFSET command or
  3735.      indentation applied by an .INDENT or similar command, will be  in  column
  3736.      1. Complete Descriptions of the Commands                                       69
  3737.  
  3738.  
  3739. .LEFT NO FILL number1, number2
  3740.      or
  3741. .NO FILL number1, number2
  3742.      The .LEFT NO FILL command is identical to the .NO FILL command.   Consult
  3743.      the  description  of  the  .NO FILL command for a complete description of
  3744.      these commands.
  3745.  
  3746. .LEFT PAGE
  3747.      The text which is specified by the source lines following the .LEFT  PAGE
  3748.      command  is to be placed on a new page which will bear left titles and/or
  3749.      subtitles.
  3750.  
  3751. .LEFT TOP SUBTITLE 'phrase1','phrase2','phrase3'
  3752.      Specifies the text to be in the subtitle line just below the  title  line
  3753.      at  the  top of each left page.  The contents of the subtitle line at the
  3754.      top of each right page are unchanged.  The arguments are the same as  for
  3755.      the .TOP SUBTITLE command.
  3756.  
  3757. .LEFT TOP TITLE 'phrase1','phrase2','phrase3'
  3758.      Specifies the text to be in the title line at the top of each left  page.
  3759.      The  contents  of  the  title  line  at  the  top  of each right page are
  3760.      unchanged.  The arguments are the same as for the .TOP TITLE command.
  3761.  
  3762. .LIST number, 'up to 6 characters'
  3763.      A new list is to be constructed with the indicated number of blank  lines
  3764.      appearing  between  each item in the list.  If one or more characters are
  3765.      specified, then these, rather than a number, appear to the  left  of  the
  3766.      start  of  each  item  in  the  list.   Any  spaces, periods, semicolons,
  3767.      exclamation points or apostrophes among these characters must  either  be
  3768.      quoted  by preceding underscores, or else the group of characters must be
  3769.      enclosed in apostrophes.  A single apostrophe can be included  among  the
  3770.      characters  which are enclosed in apostrophes if it is quoted either with
  3771.      an extra apostrophe or by an underscore.  At most  6  characters  can  be
  3772.      specified  in  this manner, but additional characters can be specified at
  3773.      both ends  by  the  .DISPLAY  ELEMENT  command.   If  no  characters  are
  3774.      specified,  then  each  item  in  the list is numbered.  For example, the
  3775.      command .LIST,'...' would insert 3 periods to the left of  each  item  in
  3776.      the  list.   The .LIST command merely enables the construction of a list,
  3777.      each item in the list must be declared by a .LIST ELEMENT command.
  3778.  
  3779.      If the character argument is missing following the  .LIST  command,  then
  3780.      the  .LIST command shifts the left margin far enough to the right for a 1
  3781.      digit number to appear to the left of each item  in  the  list.   If  the
  3782.      character  argument  follows  the  .LIST command, then the left margin is
  3783.      shifted far enough to the right for the characters in  this  argument  to
  3784.      appear  to  the  left of each item in the list.  If the items in the list
  3785.      are going to be labeled with numbers, any of which are more than 1  digit
  3786.      long, then the left margin should be shifted to the right correspondingly
  3787.      before the .LIST command is issued, and then be shifted back to the  left
  3788.      after the .END LIST command is issued.  For example, if the list is going
  3789.      to contain items which are labeled with numbers in the hundreds (that is,
  3790.      with  3  digits),  then a .LEFT MARGIN+2 command should precede the .LIST
  3791.      command, and a  .LEFT  MARGIN-2  command  should  follow  the  .END  LIST
  3792.      command. 70                                       The FROFF Text Processor User's Guide
  3793.  
  3794.  
  3795. .LIST ELEMENT
  3796.      The next output line is to start the first or a  new  item  in  the  list
  3797.      enabled by the .LIST command.  The interline spacing and the right margin
  3798.      are reset to their values when the .LIST command was issued, and the left
  3799.      margin  is  reset based upon its value when the .LIST command was issued.
  3800.      If a .DISPLAY ELEMENT command has been issued at the current list  depth,
  3801.      then  the  number to the left of the text in the output will be generated
  3802.      in the system specified by the .DISPLAY ELEMENT command.
  3803.  
  3804. .LITERAL
  3805.      NOTE:  The .NO FILL command  should  be  used  instead  of  the  .LITERAL
  3806.      command  if  subsequent lines which start with periods in the left column
  3807.      are to be treated by FROFF as command lines, or if flag characters in the
  3808.      subsequent text are used to indicate that the following characters are to
  3809.      be modified.
  3810.  
  3811.      The .LITERAL command indicates that the following lines  of  source  text
  3812.      are  to  be copied into the output unchanged except for the conversion of
  3813.      tab characters to spaces, and except for the application  of  underlining
  3814.      if  underlining  was  requested  prior  to  the  .LITERAL  command.  Flag
  3815.      characters are not acted upon, and are copied into the output  unchanged.
  3816.      Alphabetic  letters  are  not  converted  to  lower  case  even  if  such
  3817.      conversion was requested by a pair of back slashes (\\) or  by  a  .LOWER
  3818.      CASE  command  before  the  .LITERAL command was issued.  An .END LITERAL
  3819.      command, which can be used to terminate the literal copying of the source
  3820.      text,  is  the  only  command  which  can  be recognized after a .LITERAL
  3821.      command is issued.  Any line which starts  with  a  period  in  the  left
  3822.      column  but  which  cannot  be  interpreted as an .END LITERAL command is
  3823.      copied into the output unchanged.
  3824.  
  3825. .LOOP number
  3826.      The following lines from the input  file,  through  the  next  .END  LOOP
  3827.      command,  are  to be processed the indicated number of times.  Processing
  3828.      will be terminated early and any text to  the  right  of  the  .END  LOOP
  3829.      command in the original source file will be ignored if an additional .END
  3830.      LOOP command is read from the splice file, or if an .END FILE command  is
  3831.      read  from  the splice file, or if the physical end of the splice file is
  3832.      encountered.  If the number is missing to the right of the .LOOP command,
  3833.      and  if  the  loop contains one or more .SPLICE commands, then the source
  3834.      text between the .LOOP command and the subsequent .END  LOOP  command  in
  3835.      the  original source file will be processed repeatedly until one of these
  3836.      termination conditions is encountered in the splice file.  If the  number
  3837.      is  missing  to  the right of the .LOOP command, and if the loop does not
  3838.      contain any .SPLICE commands, then the  source  text  between  the  .LOOP
  3839.      command and the subsequent .END LOOP command will be processed only once.
  3840.  
  3841.      If the .LOOP command is used to construct form  letters,  then  a  .RESET
  3842.      command should appear within the loop, either at the start or at the end.
  3843.      If these form letters are being typed directly onto the user's  terminal,
  3844.      and  if  a .SPLICE command appears within the range of the .LOOP command,
  3845.      then an .OPEN SPLICE command should appear before the  .LOOP  command  so
  3846.      that  the user will be asked to identify the splice file before the first
  3847.      form letter is typed. Complete Descriptions of the Commands                                       71
  3848.  
  3849.  
  3850. .LOWER CASE
  3851.      Upper case alphabetic letters in the source lines  following  the  .LOWER
  3852.      CASE  command  are to be translated to lower case unless these upper case
  3853.      letters are preceded by  circumflexes  or  underscores  or,  if  a  .FLAG
  3854.      CAPITALIZE  command  has been issued, unless these upper case letters are
  3855.      in words which are preceded  by  less  than  signs.   Equivalent  to  the
  3856.      appearance  of  2  back  slashes.   Opposite of .UPPER CASE, which is the
  3857.      default.
  3858.  
  3859. .MOVABLE FIGURE number
  3860.      The indicated number of single spaced blank lines are to be inserted into
  3861.      the  output  text  below the output line currently being constructed.  If
  3862.      there is not enough room for these blank lines on the current page  below
  3863.      the  output line currently being constructed, then the text on the source
  3864.      lines following the .MOVABLE FIGURE command will continue to  define  the
  3865.      text on the current page, and the blank lines will be inserted at the top
  3866.      of the next page when some circumstance other than  the  issuing  of  the
  3867.      .MOVABLE  FIGURE  command  causes  a  new  page  to be generated.  If the
  3868.      resulting text is being double  or  triple  spaced,  then  the  interline
  3869.      spacing  will  appear  above  the  space  reserved for the figure if this
  3870.      reserved space follows other text on the page, and the interline  spacing
  3871.      will  likewise  appear  below  the  space reserved for the figure if this
  3872.      reserved space is followed by other text on the same page.
  3873.  
  3874.      The .MOVABLE FIGURE command is similar to the .FIGURE  command,  but  the
  3875.      .FIGURE  command  terminates the line of text currently being constructed
  3876.      and causes the blank lines to be inserted into the text at  the  location
  3877.      at  which  the .FIGURE command is issued.  If there is not enough room on
  3878.      the current page for the blank lines specified by  the  .FIGURE  command,
  3879.      then  the  .FIGURE  command will generate a new page and insert the blank
  3880.      lines onto this new page and the text on the lines following the  .FIGURE
  3881.      command  will  define  the text below the inserted blank lines on the new
  3882.      page.
  3883.  
  3884.      The .MOVABLE PAGE command described below should be used if a  completely
  3885.      empty  extra  page  is  needed.   If  a  completely empty extra page were
  3886.      instead to be reserved by issuing  a  .MOVABLE  FIGURE  command  for  the
  3887.      number  of  lines  on  a  page,  less  the lines in the top and/or bottom
  3888.      margins, then the .MOVABLE FIGURE  command  would  have  to  be  adjusted
  3889.      whenever  the  height  of  the pages changes.  The .MOVABLE PAGE command,
  3890.      like the .MOVABLE FIGURE  command,  does  not  break  the  line  of  text
  3891.      currently being constructed.
  3892.  
  3893. .MOVABLE PAGE number
  3894.      The indicated number of extra blank pages are to  be  inserted  into  the
  3895.      output text when the next new page is generated following the output line
  3896.      which is currently being constructed.   A  single  extra  blank  page  is
  3897.      generated  if no number is specified.  The .MOVABLE PAGE command does not
  3898.      terminate the line of text currently being constructed.  The text on  the
  3899.      source  lines following the .MOVABLE PAGE command will continue to define
  3900.      the text on the current page.
  3901.  
  3902.      The .MOVABLE PAGE command is similar to the .SKIP PAGE command,  but  the
  3903.      .SKIP   PAGE   command  terminates  the  line  of  text  currently  being
  3904.      constructed, and produces the extra empty page immediately. 72                                       The FROFF Text Processor User's Guide
  3905.  
  3906.  
  3907. .NO AUTO PARAGRAPH
  3908.      In the lines of source text which follow the .NO AUTO PARAGRAPH  command,
  3909.      the start of a new paragraph will not be indicated either by a blank line
  3910.      or by a line which starts with one  or  more  spaces.   Blank  lines  and
  3911.      initial  spaces will be discarded if a .FILL command is active.  Opposite
  3912.      of .AUTO PARAGRAPH.  .NO AUTO PARAGRAPH is the default.
  3913.  
  3914. .NO FILL number1, number2
  3915.      or
  3916. .LEFT NO FILL number1, number2
  3917.      NOTE:  The combination of a .NO  JUSTIFY  command  and  a  .FILL  command
  3918.      should  be  used instead of the .NO FILL command if a ragged right margin
  3919.      is desired but the words are to be moved from one line to another to give
  3920.      lines  of  approximately  uniform length.  The .LITERAL command should be
  3921.      used instead of the .NO  FILL  command  if  the  lines  of  source  text,
  3922.      including   those   starting  with  periods  and  those  containing  flag
  3923.      characters, are to be copied without any changes whatsoever.
  3924.  
  3925.      The .NO FILL command is identical to the .LEFT NO  FILL  command.   These
  3926.      commands  cause the following line or lines of text to be copied into the
  3927.      output with the leftmost character in each line in the same column.  Each
  3928.      of  these  lines is copied with the original number of words per line and
  3929.      with the original spacing before and between words.  Case conversion  and
  3930.      underscoring continue to be performed.  The right margin is not enforced.
  3931.      The lines of output text can be wider than the current page width without
  3932.      changing  the  position of the page numbers.  The .NO FILL command is the
  3933.      opposite of the .FILL command, which is the default.
  3934.  
  3935.      Number1 specifies the horizontal placement of the next line or  lines  of
  3936.      text  on the page.  If number1 is missing, then the leftmost character of
  3937.      each output line will be in the left margin.  If number1 is signed,  then
  3938.      the  lines  of  text  are shifted to the right by the indicated number of
  3939.      columns from the left margin if the number is positive, or to the left if
  3940.      the  number  is  negative.   If  number1  is  unsigned, then the leftmost
  3941.      character of each output line will be in the column indicated by number1.
  3942.      The original left margin is reset after the range of the .NO FILL command
  3943.      is terminated.
  3944.  
  3945.      Number2 specifies the number of lines which are  to  be  copied  in  this
  3946.      manner.   The  original  method of copying, whether within the range of a
  3947.      .FILL command or within the range of a .NOFILL, .LEFT NO FILL, .CENTER NO
  3948.      FILL or .RIGHT NO FILL command issued without a second argument, is reset
  3949.      after the indicated number of source lines have been copied.  If  number2
  3950.      is  missing,  then  the  following  lines  of  source  text which are not
  3951.      commands will continue to be copied so that their leftmost characters are
  3952.      in  the  indicated  column until a subsequent .FILL command is issued, or
  3953.      until a subsequent .NO FILL, .LEFT NO FILL, .CENTER NO FILL or .RIGHT  NO
  3954.      FILL command is issued without a second argument.
  3955.  
  3956. .NO FLAGS
  3957.      or
  3958. .NO FLAGS ALL
  3959.      Most flag characters are disabled in the source text.  Does  not  disable
  3960.      the  interpretation  of  the  flag  characters  specified  by  the .FLAGS
  3961.      COMMENT, .FLAGS CONTROL, .FLAGS END COMMAND  and  .FLAGS  TEXT  commands.
  3962.      Opposite of .FLAGS ALL. Complete Descriptions of the Commands                                       73
  3963.  
  3964.  
  3965.      .FLAGS ALL is the default.
  3966.  
  3967. .NO FLAGS CAPITALIZE
  3968.      No special character can be used to indicate words in which  each  letter
  3969.      is to be capitalized.  Opposite of .FLAGS CAPITALIZE.
  3970.  
  3971.      .NO FLAGS CAPITALIZE is the default.
  3972.  
  3973. .NO FLAGS COMMENT
  3974.      A comment cannot appear to the right of a command.   Opposite  of  .FLAGS
  3975.      COMMENT.
  3976.  
  3977.      .FLAGS COMMENT '_!' is the default.
  3978.  
  3979. .NO FLAGS CONTROL
  3980.      The following lines  of  source  text  which  begin  with  the  character
  3981.      (normally  the period) by which commands are identified are to be treated
  3982.      as lines of ordinary text instead.  A .FLAGS CONTROL command, which would
  3983.      again  enable  the  use  of  the  initial  period to indicate lines which
  3984.      contain commands, is the only command which  is  recognized  once  a  .NO
  3985.      FLAGS CONTROL command is applied.  The .NO FLAGS CONTROL command does not
  3986.      imply a .NO FILL or .LITERAL command, the words are still wrapped  around
  3987.      from one line to the next if a .FILL command is active.
  3988.  
  3989.      .FLAGS CONTROL '_.' is the default.
  3990.  
  3991. .NO FLAGS END COMMAND
  3992.      No special character can follow a command to indicate that  the  text  to
  3993.      its right is to be treated as though this text appeared on the next line.
  3994.      Opposite of .FLAGS END COMMAND.
  3995.  
  3996.      .FLAGS END COMMAND '_;' is the default.
  3997.  
  3998. .NO FLAGS END FOOTNOTE
  3999.      No special character can be used at the left end of a  line  following  a
  4000.      .FOOTNOTE  command  to  terminate  the  specification  of  the  footnote.
  4001.      Opposite of .FLAGS END FOOTNOTE.
  4002.  
  4003.      .FLAGS END FOOTNOTE '_!' is the default.
  4004.  
  4005. .NO FLAGS HALF DOWN
  4006.      No special character can be used in the source text to indicate  letters,
  4007.      words  or  phrases  which are to be shifted half a line spacing below the
  4008.      ordinary text.  Opposite of .FLAGS HALF DOWN.
  4009.  
  4010.      .NO FLAGS HALF DOWN is the default.
  4011.  
  4012. .NO FLAGS HALF UP
  4013.      No special character can be used in the source text to indicate  letters,
  4014.      words  or  phrases  which are to be shifted half a line spacing above the
  4015.      ordinary text.  Opposite of .FLAGS HALF UP
  4016.  
  4017.      .NO FLAGS HALF UP is the default. 74                                       The FROFF Text Processor User's Guide
  4018.  
  4019.  
  4020. .NO FLAGS INDEX
  4021.      No special character can be used in the source text to mark  words  which
  4022.      are to be included in the index.  Opposite of .FLAGS INDEX.
  4023.  
  4024.      .NO FLAGS INDEX is the default.
  4025.  
  4026. .NO FLAGS LOWER CASE
  4027.      No special character can be used to indicate single letters which are  to
  4028.      be translated into lower case.  Opposite of .FLAGS LOWER CASE.
  4029.  
  4030.      .FLAGS LOWER CASE '_\' is the default.
  4031.  
  4032. .NO FLAGS PAGE
  4033.      The location in the top and bottom titles and subtitles at which the page
  4034.      number  is  to appear cannot be indicated in the various .TOP TITLE, .TOP
  4035.      SUBTITLE, .BOTTOM TITLE and .BOTTOM SUBTITLE commands.
  4036.  
  4037.      .FLAGS PAGE '_>' is the default.
  4038.  
  4039. .NO FLAGS QUOTE
  4040.      No special character can precede any special character  which  is  to  be
  4041.      treated as an ordinary printing character.  Opposite of .FLAGS QUOTE.
  4042.  
  4043.      .FLAGS QUOTE '__' is the default.
  4044.  
  4045. .NO FLAGS SPACE
  4046.      No special character can be used to represent a  space  which  is  to  be
  4047.      treated  as a portion of a word rather than as a word boundary.  Opposite
  4048.      of .FLAGS SPACE.
  4049.  
  4050.      .FLAGS SPACE '_#' is the default.
  4051.  
  4052. .NO FLAGS SUBINDEX
  4053.      No special character can be used in the text appearing to the right of an
  4054.      .INDEX command to indicate the locations at which the text is to be split
  4055.      across lines when this text is  entered  into  the  index.   Opposite  of
  4056.      .FLAGS SUBINDEX.
  4057.  
  4058.      .FLAGS SUBINDEX '_>' is the default.
  4059.  
  4060. .NO FLAGS TEXT
  4061.      The text strings which can be used  as  arguments  of  commands  such  as
  4062.      .TITLE,  .SUBTITLE,  .NOTE,  .CHAPTER,  .APPENDIX and .HEADER LEVEL start
  4063.      immediately after the command (or after the first argument in the case of
  4064.      .HEADER  LEVEL)  and  extend  through  the  end  of  the  line.   See the
  4065.      description of the .FLAGS TEXT command.
  4066.  
  4067.      .NO FLAGS TEXT is the default.
  4068.  
  4069. .NO FLAGS UNDERLINE
  4070.      No special character can be used in the source text to indicate  letters,
  4071.      words  or  phrases  which  are  to  be  underlined.   Opposite  of .FLAGS
  4072.      UNDERLINE.
  4073.  
  4074.      .FLAGS UNDERLINE '_&' is the default. Complete Descriptions of the Commands                                       75
  4075.  
  4076.  
  4077. .NO FLAGS UPPER CASE
  4078.      No special character can be used to indicate single letters which are  to
  4079.      be translated into upper case.  Opposite of .FLAGS UPPER CASE.
  4080.  
  4081.      .FLAGS UPPER CASE '_^' is the default.
  4082.  
  4083. .NO FOOTNOTE HEADER
  4084.      No header line is to appear above the footnotes in the output.   Opposite
  4085.      of .FOOTNOTE HEADER.  .NO FOOTNOTE HEADER is the default.
  4086.  
  4087. .NO HEADERS
  4088.      The title and subtitle are not to be inserted at the top  of  each  page.
  4089.      The  blank  lines  specified  by  the  .SPACE  TOP  command are not to be
  4090.      generated at the top of each page.  The ordinary output text  will  start
  4091.      on  the  first  line of each page.  Opposite of .HEADERS ON, which is the
  4092.      default.
  4093.  
  4094. .NO JUSTIFY
  4095.      An even right margin is not to be formed by the insertion of extra spaces
  4096.      between the words which are wrapped around from one line to the next when
  4097.      a .FILL command is active.  The .NO JUSTIFY command is sometimes confused
  4098.      with  the  .NO  FILL command, although the latter prevents wrap around of
  4099.      words from one line to the next and causes the lines of source text to be
  4100.      copied  to  the  output  with the same number words per line and with the
  4101.      same spacings before and between words.  The .NO JUSTIFY command  is  the
  4102.      opposite of .JUSTIFY, which is the default.
  4103.  
  4104. .NO NUMBER
  4105.      A page number is not to appear at the upper right corner of each page  on
  4106.      which  the  top  title was specified by a .TITLE command.  Ignored if the
  4107.      top title was specified by  any  of  the  various  .TOP  TITLE  commands.
  4108.      Opposite of .NUMBER PAGE, which is the default.
  4109.  
  4110. .NO NUMBER FOOTNOTE
  4111.      A serial number identifying each footnote is not to be inserted into  the
  4112.      output text at the point at which each footnote is defined, and is not to
  4113.      be inserted into  the  start  of  each  footnote.   The  serial  numbers,
  4114.      however,  continue  to  be  incremented  as  each  footnote  is  defined.
  4115.      Opposite of .NUMBER FOOTNOTE.  .NO NUMBER FOOTNOTE is the default.
  4116.  
  4117. .NO OFFSET
  4118.      No spaces are to be inserted at the left edge of each line in addition to
  4119.      the  normal  left margin and indentation.  Equivalent to .OFFSET 0, which
  4120.      is the default.  When this program is run, the  user  will  be  asked  to
  4121.      specify  an  offset  which  is  applied to all lines even if a .NO OFFSET
  4122.      command appears in the source text.
  4123.  
  4124. .NO PAGING
  4125.      The only page breaks in the  output  text  are  to  be  those  which  are
  4126.      explicitly  requested by the various versions of the .PAGE commands or by
  4127.      the other commands, such as .CHAPTER and .APPENDIX, which apply  a  .PAGE
  4128.      command.   Each  new  output  line  is  added to the page currently being
  4129.      constructed without generating a new page even if  the  page  is  already
  4130.      full.  Opposite of .PAGING, which is the default. 76                                       The FROFF Text Processor User's Guide
  4131.  
  4132.  
  4133. .NO PERIOD
  4134.      When lines of text are being constructed while a .FILL command is active,
  4135.      no  extra  spaces  are  to  be  inserted  following  the  end of sentence
  4136.      punctuation characters  period,  question  mark,  colon  and  exclamation
  4137.      point.   If  a  .PERIOD  command has been issued more recently than a .NO
  4138.      PERIOD command, then an extra space is added to the right of any of these
  4139.      characters  if  it  is followed on the same line in the output by another
  4140.      word and the punctuation character neither  is  followed  immediately  by
  4141.      another  printing  character  nor  was  preceded in the source text by an
  4142.      underscore.  .PERIOD is the default.
  4143.  
  4144. .NO SUBTITLE
  4145.      Cancels the subtitle which might have been specified  to  appear  on  the
  4146.      second line at the top of each page by the .SUBTITLE command or by any of
  4147.      the variations of the .TOP SUBTITLE command.  The output text will  start
  4148.      1  line  higher on each page than if subtitles are being generated unless
  4149.      this shift has been prevented by a .SPACE TOP command.
  4150.  
  4151. .NO TITLE
  4152.      Cancels the title which might have been specified to appear on the  first
  4153.      line  at  the  top  of  each  page by the .TITLE command or by any of the
  4154.      variations of the .TOP TITLE command.  Each page, except the initial page
  4155.      or  those  following a .CHAPTER, .APPENDIX or .INITIAL PAGE command, will
  4156.      bear the word page followed by the appropriate page number at  the  right
  4157.      end of the first line.
  4158.  
  4159. .NO UNDERLINE SPACE
  4160.      The spaces which appear between words in the remainder of  the  resulting
  4161.      text  are not to be underlined when these spaces separate words which are
  4162.      being underlined but are not each immediately preceded in the source text
  4163.      by  an  extra  ampersand.   Spaces  which are not immediately preceded by
  4164.      ampersands but which appear between underlined words are  not  underlined
  4165.      unless  an  .UNDERLINE  SPACE  command has been issued.  If an .UNDERLINE
  4166.      SPACE command has been issued both in the main text of the  document  and
  4167.      in  a  footnote,  then  issuing a .NO UNDERLINE SPACE command in the main
  4168.      text of the document does not cause spaces between  underlined  words  in
  4169.      the  footnotes  to  not  be underlined, and issuing a .NO UNDERLINE SPACE
  4170.      command in a footnote does not cause spaces between underlined  words  in
  4171.      the main text to not be underlined.
  4172.  
  4173. .NOTE rest of text on line
  4174.      NOTE:  In most cases, the .NOTE command will be used without any text  to
  4175.      its  right.  The title which can appear to the right of the .NOTE command
  4176.      is provided only  for  compatibility  with  RUNOFF.   If  second  command
  4177.      appears  to the right of the .NOTE command, then this second command will
  4178.      be treated as a title instead.
  4179.  
  4180.      The output text which is specified by the  lines  of  source  text  which
  4181.      follow  the .NOTE command are to be single spaced and to have the margins
  4182.      moved in by 4 columns on each side.  A .FILL command is  simulated.   The
  4183.      text  which  follows the .NOTE command on the same line is to be centered
  4184.      above the text of the note.  The original spacing  and  original  margins
  4185.      are reset by a subsequent .END NOTE command.
  4186.  
  4187.      The amount by which the left and right margins are moved in for the  note
  4188.      can  be  changed  by the .INDENT NOTE command.  The number of blank lines
  4189.      inserted above and below the note can  be  changed  by  the  .SPACE  NOTE Complete Descriptions of the Commands                                       77
  4190.  
  4191.  
  4192.      command.
  4193.  
  4194.      A .LEFT MARGIN command and/or a  .RIGHT  MARGIN  command  can  be  issued
  4195.      within  the  note  to  temporarily change the margins for the rest of the
  4196.      note.  The margins which were in effect when the .NOTE command was issued
  4197.      will  still  be properly restored when the note is closed by an .END NOTE
  4198.      command.  The .LEFT MARGIN  command  and/or  the  .RIGHT  MARGIN  command
  4199.      should  be  used  in  a  note  only  if the margins are to be temporarily
  4200.      changed.  The new margins set by  these  commands  will  not  be  carried
  4201.      forward  to  the  next  note.  If what is really desired is to change the
  4202.      amount by which the margins are shifted  automatically  for  all  of  the
  4203.      notes, then the .INDENT NOTE command should be used instead.
  4204.  
  4205.      A .SPACING command can be issued within a note to temporarily change  the
  4206.      line spacing for the rest of the note.  The original line spacing will be
  4207.      restored when the note is closed by  an  .END  NOTE  command.   The  line
  4208.      spacing  selected  by  the  .SPACING  command within the note will not be
  4209.      carried forward to the next note.
  4210.  
  4211.      A .PARAGRAPH command with a following number can be issued within a  note
  4212.      to  start  a  new paragraph with its first line indented by the indicated
  4213.      amount, and to set the default indentation of paragraphs in the  rest  of
  4214.      the  current  note  and in all following notes.  This does not change the
  4215.      indentation of paragraphs outside  the  notes.   Issuing  the  .PARAGRAPH
  4216.      command with a following number in a note also does not change the amount
  4217.      by which the first line of each  note  is  automatically  indented.   The
  4218.      .INDENT  NOTE  command can be used to change both the amount by which the
  4219.      first line of  each  note  is  automatically  indented  and  the  default
  4220.      indentation of paragraphs within the notes.
  4221.  
  4222.      If a note is to bear  a  footnote  number,  then  the  footnote  must  be
  4223.      specified before the note is closed by the .END NOTE command.  The proper
  4224.      sequence of commands would be
  4225.  
  4226.      .NOTE
  4227.      first line of text to be in the note
  4228.           .
  4229.           .
  4230.      final line of text to be in the note
  4231.      .FOOTNOTE
  4232.      first line of text to be in the footnote
  4233.           .
  4234.           .
  4235.      final line of text to be in the footnote
  4236.      .END FOOTNOTE.END NOTE
  4237.  
  4238.      If the footnote is instead declared after the .END NOTE command has  been
  4239.      issued, then the footnote number will be on a separate line following the
  4240.      note and will appear at the left margin of the surrounding text.
  4241.  
  4242. .NUMBER number
  4243.      or
  4244. .NUMBER PAGE number
  4245.      Indicates that the next page is to have the specified number as its  page
  4246.      number.  If the title at the top of each page was specified by the .TITLE
  4247.      command, rather than by some version of the .TOP TITLE command, then  the
  4248.      page  number  will  appear at the upper right corner of each page.  If an 78                                       The FROFF Text Processor User's Guide
  4249.  
  4250.  
  4251.      unsigned number was specified by the .NUMBER command, then this  will  be
  4252.      the  number  of  the  next page.  If a signed number was specified by the
  4253.      .NUMBER command, then the number of the next page  will  be  modified  by
  4254.      this amount.  Opposite of .NO NUMBER.  .NUMBER is the default.
  4255.  
  4256.      Pages which are not being chapter numbered are assigned as right and left
  4257.      pages   according   to  whether  the  page  numbers  are  odd  and  even,
  4258.      respectively.  (This assignment is reversed if a .RIGHT PAGE command  has
  4259.      been issued when a left page would otherwise have been generated, or vice
  4260.      versa, or if a odd number of subpages has been generated.)  Changing  the
  4261.      page  number  of  the  next  page by issuing the .NUMBER command does not
  4262.      change this association of right and left pages with odd  and  even  page
  4263.      numbers.   If  the  page numbers are reset to 1 by a .NUMBER 1 command at
  4264.      the start of a new section but a .CHAPTER or an .APPENDIX command is  not
  4265.      used,  for  example,  if  an  introduction  with Roman page numbers is to
  4266.      precede an ordinary section with Arabic page numbers, then each new  page
  4267.      one  will  be  a right page.  If the new page one is instead to be on the
  4268.      page immediately following the previous  page  in  a  document  which  is
  4269.      printed  on  both  sides of the paper, then the .NUMBER 1 command must be
  4270.      preceded by a .FACING PAGE command.  Issuing a .FACING  PAGE  command  is
  4271.      equivalent  to  issuing a .LEFT PAGE command if and only if the next page
  4272.      would otherwise be a right page, and is equivalent to  issuing  a  .RIGHT
  4273.      PAGE command otherwise.
  4274.  
  4275.      Each chapter, appendix or index will begin on the page  side  which  next
  4276.      follows  the  last  page  of the previous section.  If the new section is
  4277.      always to begin on a right page, then  the  .CHAPTER,  .APPENDIX  or  .DO
  4278.      INDEX command must be preceded either by a .RIGHT PAGE or by a .SKIP LEFT
  4279.      PAGE command.  Both of these latter commands cause the next page to be  a
  4280.      right page.  The only difference between these commands is that the .SKIP
  4281.      LEFT PAGE command  generates  an  empty  left  page  bearing  titles  and
  4282.      subtitles  if  the new section would otherwise begin on a left page.  The
  4283.      .RIGHT PAGE or .SKIP LEFT PAGE command should be  preceded  by  a  .FORCE
  4284.      PAGE  command  if  the  last page of the previous section included one or
  4285.      more immediate footnotes.
  4286.  
  4287. .NUMBER APPENDIX number
  4288.      Indicates that page numbers in the next appendix are to have a letter  or
  4289.      number  as  their prefix which has a value equal to the specified number.
  4290.      The letter or number appearing with the word APPENDIX on the  first  page
  4291.      of the appendix will also have this value.  The value 26 would select the
  4292.      letter Z if letters are being used to represent the appendix  value,  the
  4293.      value  27  would select the pair of letters AA, and so on.  If the number
  4294.      is signed, then the next appendix value  is  to  be  incremented  by  the
  4295.      indicated  amount.  The resulting appendix value must be zero or greater.
  4296.      If a .NUMBER APPENDIX  command  has  not  been  issued,  then  the  first
  4297.      appendix will be appendix 1 or A.
  4298.  
  4299. .NUMBER CHAPTER number
  4300.      Indicates that page numbers in the next chapter are to have a  letter  or
  4301.      number  as  their prefix which has a value equal to the specified number.
  4302.      The letter or number appearing with the word CHAPTER on the first page of
  4303.      the  chapter  will  also  have this value.  The value 26 would select the
  4304.      letter Z if letters are being used to represent the  chapter  value,  the
  4305.      value  27  would select the pair of letters AA, and so on.  If the number
  4306.      is signed, then the next chapter  value  is  to  be  incremented  by  the
  4307.      indicated  amount.   The resulting chapter value must be zero or greater. Complete Descriptions of the Commands                                       79
  4308.  
  4309.  
  4310.      If a .NUMBER CHAPTER command has not been issued, then the first  chapter
  4311.      will be chapter 1 or A.
  4312.  
  4313. .NUMBER FOOTNOTE number
  4314.      A serial number identifying each footnote is  to  be  inserted  into  the
  4315.      output  text  at  the  location at which each footnote was defined in the
  4316.      source text.  The same number is inserted at the start of each  footnote.
  4317.      If no number follows the .NUMBER FOOTNOTE command, then the serial number
  4318.      of the next footnote will be the  number  of  footnotes,  including  that
  4319.      footnote,  which  have been specified.  If an unsigned number follows the
  4320.      .NUMBER FOOTNOTE command, then this  number  becomes  the  serial  number
  4321.      identifying  the  next  footnote.  If a signed number follows the .NUMBER
  4322.      FOOTNOTE command,  then  the  serial  number  of  the  next  footnote  is
  4323.      incremented  by  this  amount.   No such numbers are inserted either if a
  4324.      .NUMBER FOOTNOTE command has not been issued, or if a .NO NUMBER FOOTNOTE
  4325.      command has been issued more recently than a .NUMBER FOOTNOTE command.
  4326.  
  4327.      All of the numbers which  are  inserted  into  the  output  text  at  the
  4328.      locations  at  which  the  footnotes  were defined will be represented in
  4329.      decimal and will  be  enclosed  in  square  brackets  unless  a  .DISPLAY
  4330.      REFERENCE  command  has  been  issued.   Each  number,  together with the
  4331.      enclosing brackets, will be treated as a separate word unless,  for  that
  4332.      particular  footnote,  a .JOIN command immediately precedes the .FOOTNOTE
  4333.      command causing the leading bracket to be attached to the preceding word,
  4334.      or  unless,  for  that  particular  footnote, a .JOIN command immediately
  4335.      follows the .END FOOTNOTE command causing  the  trailing  bracket  to  be
  4336.      attached to the following word.
  4337.  
  4338.      All of the numbers which are inserted at the start of the footnotes  will
  4339.      similarly  be  represented  in  decimal  and  will  be enclosed in square
  4340.      brackets unless a .DISPLAY FOOTNOTE command has been  issued.   Providing
  4341.      that  the  left  margin  is sufficiently to the right, the first printing
  4342.      character of the first line of the footnote will be  lined  up  with  the
  4343.      left  margin.   An  .INDENT  FOOTNOTE  command can be issued to cause the
  4344.      first line of the footnote, together  with  the  leading  number,  to  be
  4345.      indented  to  the  right.  For example, if an .INDENT FOOTNOTE 10 command
  4346.      has been issued, and if the footnote number is in the range 10 through 99
  4347.      and  is  being  enclosed  in  square  brackets,  then  the  10  character
  4348.      indentation minus the leading bracket, the 2 digits of  the  number,  the
  4349.      trailing  bracket  and 2 separating spaces would leave 4 spaces to appear
  4350.      between the left margin and the leading bracket.
  4351.  
  4352. .NUMBER LEVEL number1, number2, number3, etc.
  4353.      Specifies the numbers to be printed separated by periods at the  left  of
  4354.      the  next  subsection  heading  specified by a .HEADER LEVEL command.  If
  4355.      unsigned, the values are  used  directly.   If  signed,  the  new  values
  4356.      increment the values printed to the left of the last subsection heading.
  4357.  
  4358. .NUMBER LIST number1, number2
  4359.      The next line of source text which is preceded by a .LIST ELEMENT command
  4360.      in  the  list at the depth indicated by number1 is to be labeled with the
  4361.      value specified by number2.
  4362.  
  4363.      Number1 is the depth of the list containing  the  item  which  bears  the
  4364.      label  which is to be changed.  The depth of the list containing the item
  4365.      is the number of .LIST commands which have been issued  before  the  item
  4366.      but  which  have  not  been  cancelled  by  subsequent matching .END LIST 80                                       The FROFF Text Processor User's Guide
  4367.  
  4368.  
  4369.      commands.  Number1 must not be greater than  the  depth  of  the  current
  4370.      list.
  4371.  
  4372.      Number2 is the value of the label to be shown with the next item which is
  4373.      in  the  list  at  the depth indicated by number1.  If number2 is signed,
  4374.      then the value of the label is incremented by the indicated amount.
  4375.  
  4376. .NUMBER SUBPAGE number
  4377.      If an unsigned number is specified by the .NUMBER SUBPAGE  command,  then
  4378.      this  will  be  the  number  of  the next subpage.  If a signed number is
  4379.      specified by the .NUMBER SUBPAGE command, then the  number  of  the  next
  4380.      subpage will be modified by this amount.  The subpage number or increment
  4381.      must be stated as a number even if the subpage number is being  displayed
  4382.      in the output in alphabetic form.
  4383.  
  4384. .OFFSET number
  4385.      Indicates that the following text is to be shifted to the  right  by  the
  4386.      insertion  of  the  indicated  number  of  spaces at the left end of each
  4387.      output line.  This offset is in addition to  the  spaces  inserted  by  a
  4388.      .LEFT  MARGIN  command and any possible indentation applied by an .INDENT
  4389.      or similar command.  An .OFFSET command issued outside a footnote applies
  4390.      both  to  the  text outside the footnote and to the footnote.  An .OFFSET
  4391.      command issued inside a footnote applies only  to  the  text  inside  the
  4392.      footnotes.   The  .OFFSET  LEFT  PAGE and .OFFSET RIGHT PAGE commands can
  4393.      similarly  be  issued  to  cause  left  and  right  pages  to  be  offset
  4394.      differently.   When  this  program  is  run, it will also ask the user to
  4395.      specify an offset which is applied to all lines on  all  (both  left  and
  4396.      right)  pages in addition to any offsets specified within the source text
  4397.      by the .OFFSET command.  Unlike the shift applied  by  the  .LEFT  MARGIN
  4398.      command,  the offsets applied by the various forms of the .OFFSET command
  4399.      do not change the appearance of the resulting document.
  4400.  
  4401. .OFFSET LEFT PAGE number
  4402.      Indicates that the following text which appears on left pages  is  to  be
  4403.      shifted  to  the right by the insertion of the indicated number of spaces
  4404.      at the left end of each output line.  The  offset  which  was  previously
  4405.      specified for all pages by an .OFFSET command or which was specified only
  4406.      for right pages by an .OFFSET RIGHT PAGE  command  will  continue  to  be
  4407.      applied to the text which appears on right pages.  Pages in the resulting
  4408.      document are considered to be left pages if they bear even  page  numbers
  4409.      unless  a  .SUBPAGE command has been issued to force the retention of the
  4410.      same page number across several pages or unless a .LEFT PAGE command  has
  4411.      been  issued  to  force  a new page which is a left page or a .RIGHT PAGE
  4412.      command has been issued to force a new page which is a  right  page.   By
  4413.      offsetting  left  pages  less than right pages, the text printed on these
  4414.      pages can be shifted away from the binding or staples used  to  hold  the
  4415.      document together.
  4416.  
  4417. .OFFSET RIGHT PAGE number
  4418.      Indicates that the following text which appears on right pages is  to  be
  4419.      shifted  to  the right by the insertion of the indicated number of spaces
  4420.      at the left end of each output line.  The  offset  which  was  previously
  4421.      specified for all pages by an .OFFSET command or which was specified only
  4422.      for left pages by an .OFFSET  LEFT  PAGE  command  will  continue  to  be
  4423.      applied to the text which appears on left pages. Complete Descriptions of the Commands                                       81
  4424.  
  4425.  
  4426. .OPEN SPLICE
  4427.      The user is to be asked immediately to supply  the  name  of  the  splice
  4428.      file,  but  nothing is as yet to be read from this file.  Nothing more is
  4429.      to be read from the previously specified splice file, if any.  The  .OPEN
  4430.      SPLICE  command  is used prior to a loop which is generating form letters
  4431.      which are being typed directly to the user's terminal so that the user is
  4432.      not asked to specify the splice file while the first form letter is being
  4433.      typed.
  4434.  
  4435. .PAGE
  4436.      The .PAGE command is the simplest of several  commands  which  cause  the
  4437.      text  which is specified by the subsequent source lines to be placed on a
  4438.      new page.
  4439.  
  4440.      If the next page which is generated after the .PAGE command is issued has
  4441.      an odd page number then this new page will usually be a right page, i.e.,
  4442.      will bear right page titles.  The new page will usually be a left page if
  4443.      it has an even page number.  The .LEFT PAGE, .RIGHT PAGE and .FACING PAGE
  4444.      commands can be issued to force the next page to a particular side of the
  4445.      paper  regardless  of  whether  its  page number is odd or even.  The new
  4446.      association of odd and even page numbers with  particular  sides  of  the
  4447.      paper  then  continues  for the rest of the document.  The association of
  4448.      odd and even page numbers with particular sides of the paper can also  be
  4449.      changed  if  .CHAPTER  or  .APPENDIX  commands  are issued to start a new
  4450.      section since a new section usually starts on the following side  of  the
  4451.      paper.   The  association  of  odd  and even page numbers with particular
  4452.      sides of the paper is also changed  if  an  odd  number  of  subpages  is
  4453.      generated.
  4454.  
  4455.      The other forms of the .PAGE command are listed  below.   With  the  sole
  4456.      exception  of  the .MOVABLE PAGE command, all of these commands terminate
  4457.      the line or paragraph currently being accumulated  (i.e.,  they  imply  a
  4458.      .BREAK command), and start the new page immediately.
  4459.  
  4460.      .END SUBPAGE causes the page numbers of the following pages to  not  bear
  4461.           the  letter  suffixes  which were included after a previous .SUBPAGE
  4462.           command.  After a .SUBPAGE command is  issued,  until  a  subsequent
  4463.           .END  SUBPAGE command is encountered, the letter suffix, rather than
  4464.           the numeric portion, of the page number is incremented for each  new
  4465.           page.
  4466.  
  4467.      .FACING PAGE causes the new page to be a left page if the  previous  page
  4468.           was  a  right page, or to be a right page if the previous page was a
  4469.           left page.  As with the .LEFT PAGE and  .RIGHT  PAGE  commands,  the
  4470.           association  of  odd and even page numbers with the particular sides
  4471.           of the paper is established by the page number of the new page.
  4472.  
  4473.      .FORCE  PAGE  causes  any  immediate  footnotes  for  which   there   was
  4474.           insufficient  room  on the previous page to be generated on an extra
  4475.           page or pages before the next output text is place on a new page.
  4476.  
  4477.      .INITIAL PAGE causes the new page to be treated as an initial page  which
  4478.           will not bear page titles.
  4479.  
  4480.      .LEFT PAGE causes the new page to be a left page regardless of whether it
  4481.           bears  an  odd  or  even  page  number.  As with the .RIGHT PAGE and
  4482.           .FACING PAGE commands, the association of odd and even page  numbers 82                                       The FROFF Text Processor User's Guide
  4483.  
  4484.  
  4485.           with  the  particular  sides of the paper is established by the page
  4486.           number of the new page.
  4487.  
  4488.      .MOVABLE PAGE causes 1 or more empty pages bearing titles  and  subtitles
  4489.           to  be  generated later when the next new page is begun.  Unlike the
  4490.           other forms of the .PAGE command, the .MOVABLE PAGE command does not
  4491.           itself  cause  a  new  page  to  be  begun immediately, and does not
  4492.           terminate the line or paragraph in which it appears.  The .SKIP PAGE
  4493.           command  should be used instead if the empty page is to be generated
  4494.           immediately.
  4495.  
  4496.      .RIGHT PAGE causes the new page to be a right page regardless of  whether
  4497.           it  bears  an  odd  or even page number.  As with the .LEFT PAGE and
  4498.           .FACING PAGE commands, the association of odd and even page  numbers
  4499.           with  the  particular  sides of the paper is established by the page
  4500.           number of the new page.
  4501.  
  4502.      .SKIP LEFT PAGE generates an empty page bearing titles and  subtitles  if
  4503.           the  next  output  text  would  otherwise have been placed on a left
  4504.           page.
  4505.  
  4506.      .SKIP PAGE generates 1 or more empty pages bearing titles  and  subtitles
  4507.           before the next output text is placed on a new page.
  4508.  
  4509.      .SKIP RIGHT PAGE generates an empty page bearing titles and subtitles  if
  4510.           the  next  output  text  would otherwise have been placed on a right
  4511.           page.
  4512.  
  4513.      .SUBPAGE causes a letter suffix to be attached to each page number.  This
  4514.           suffix  is  incremented  for  each following page until a subsequent
  4515.           .END SUBPAGE command is encountered.
  4516.  
  4517.      .TEST PAGE causes a new page to be begun if, and only if,  there  is  not
  4518.           sufficient  room  on  the  current  page  for  a specified number of
  4519.           additional single spaced  lines.   A  .BREAK  command  is,  however,
  4520.           always implied.
  4521.  
  4522.      .TEST SPACING causes a new page to be begun if, and only if, there is not
  4523.           sufficient  room  on  the  current  page  for  a specified number of
  4524.           additional lines spaced according to the current  line  spacing.   A
  4525.           .BREAK command is, however, always implied.
  4526.  
  4527. .PAGE LENGTH number
  4528.      Specifies the maximum number of lines which can appear on a single  page.
  4529.      Provided that a .NO PAGING command has not been issued more recently than
  4530.      a .PAGING command, then a new page will be begun whenever the  next  line
  4531.      of  output  text,  together  with any immediate footnotes which have been
  4532.      specified and any bottom titles and bottom subtitles, would  cause  there
  4533.      to  be  more than the specified number of lines on the current page.  The
  4534.      .PAGE LENGTH command implies a .BREAK command, but does not imply a .PAGE
  4535.      command, i.e., issuing the .PAGE LENGTH command does not cause a new page
  4536.      to be generated immediately unless the new page length is  less  than  or
  4537.      equal to the number of lines already on the page.
  4538.  
  4539.      .PAGE LENGTH 58 is the default. Complete Descriptions of the Commands                                       83
  4540.  
  4541.  
  4542. .PAGE SIZE number1, number2
  4543.      NOTE:  The .PAGE SIZE command is equivalent to the combination of a .PAGE
  4544.      LENGTH  command  issued  with  number1  as its argument and a .PAGE WIDTH
  4545.      command issued with number2 as its argument.  It is  suggested  that  the
  4546.      latter  2  commands be used instead of the .PAGE SIZE command.  The .PAGE
  4547.      SIZE command is a RUNOFF command and is included only  for  compatibility
  4548.      with RUNOFF.
  4549.  
  4550.      The .PAGE SIZE command specifies the  height  and  width  of  the  output
  4551.      pages.
  4552.  
  4553.      Number1, if specified, becomes the new number of lines on an output page,
  4554.      including the lines used for top and bottom titles and subtitles.
  4555.  
  4556.      Number2, if specified, becomes the new number  of  characters  across  an
  4557.      output  page,  exclusive  of  any offset specified by an .OFFSET command.
  4558.      The right margin is set to the new page width also.
  4559.  
  4560.      .PAGE SIZE 58, 60 is the default so that each page will contain  at  most
  4561.      58 lines, including headings, and the right margin will be in column 60.
  4562.  
  4563. .PAGE WIDTH number
  4564.      Specifies the maximum number of characters across the width of an  output
  4565.      page,  exclusive  of any offset applied by the .OFFSET, .OFFSET LEFT PAGE
  4566.      or .OFFSET RIGHT PAGE commands, and exclusive of any offset requested  by
  4567.      the  user  when  the source file is actually processed.  The right margin
  4568.      both for the text external to footnotes and for the text within footnotes
  4569.      is  set  equal  to the new page width.  The right ends of the portions of
  4570.      titles and subtitles which are being right justified will also be aligned
  4571.      with  the  new  page  width.   The  .PAGE  WIDTH command implies a .BREAK
  4572.      command but does not imply a .PAGE command.
  4573.  
  4574.      .PAGE WIDTH 60 is the default.
  4575.  
  4576. .PAGING
  4577.      A new page is started whenever the next line to be added  to  the  output
  4578.      page  would  cause  that  page to contain more lines than the page height
  4579.      specified by the .PAGE LENGTH or the .PAGE SIZE  commands.   Opposite  of
  4580.      .NO PAGING.  .PAGING is the default.
  4581.  
  4582. .PARAGRAPH number1, number2, number3
  4583.      The next line of text is to start a new paragraph.
  4584.  
  4585.      Number1 is the number of spaces by which the first line of the  paragraph
  4586.      is to be indented from the left margin.
  4587.  
  4588.      Number2 is the number of single spaced blank lines which are  to  precede
  4589.      the first line of the paragraph.
  4590.  
  4591.      Number3 is the minimum number of initial lines of the paragraph which are
  4592.      to  be kept together on the same page.  The paragraph will start on a new
  4593.      page if there is insufficient space on the current page, at  the  current
  4594.      line spacing, for the number of printing lines specified by number3.
  4595.  
  4596.      If any number is not specified, then the value specified for this  number
  4597.      by  the  previous  .PARAGRAPH  command  is  used.  The default values are
  4598.      number1=5, number2=1 and number3=3.  The .PARAGRAPH command is equivalent 84                                       The FROFF Text Processor User's Guide
  4599.  
  4600.  
  4601.      to  the 3 commands .BLANK number2, .TEST SPACING number3, .INDENT number1
  4602.      issued in this order.
  4603.  
  4604.      A .PARAGRAPH command can be issued with its following numbers in the main
  4605.      text  of  the  document  to  change  the  indentation and spacing between
  4606.      paragraphs in the remainder of the main  text  of  the  document  without
  4607.      changing the indentation and spacing between paragraphs in embedded notes
  4608.      or in footnotes.  A .PARAGRAPH command can be issued with  its  following
  4609.      numbers  within  a note or within a footnote to change the indentation or
  4610.      spacing between paragraphs within  the  current  and  following  embedded
  4611.      notes  or within the current and following footnotes respectively without
  4612.      changing the indentation and spacing between paragraphs in the main  text
  4613.      of the document.
  4614.  
  4615. .PERIOD
  4616.      When lines of text are being constructed while a .FILL command is active,
  4617.      an  extra  space  is  inserted  following  any  of  the  end  of sentence
  4618.      punctuation characters period, question mark, colon and exclamation point
  4619.      when  this is followed on the same line in the output by another word and
  4620.      the punctuation character is  neither  followed  immediately  by  another
  4621.      printing  character  nor is preceded in the source text by an underscore.
  4622.      If a .NO PERIOD command has been issued  more  recently  than  a  .PERIOD
  4623.      command,  then  an  extra space is not added to the right of any of these
  4624.      characters.  .PERIOD is the default.
  4625.  
  4626. .PRINT FOOTNOTES
  4627.      Similar to the .DO FOOTNOTES command except the list  of  footnotes  does
  4628.      not  start  on  a  new  page  unless a .PAGE command has just been given.
  4629.      Neither the .DO  FOOTNOTES  command  nor  the  .PRINT  FOOTNOTES  command
  4630.      implies an .IMMEDIATE FOOTNOTES command.  If a .COLLECT FOOTNOTES command
  4631.      is active and if more footnotes are specified following the .DO FOOTNOTES
  4632.      command  or the .PRINT FOOTNOTES command, then a subsequent .DO FOOTNOTES
  4633.      command or a .PRINT FOOTNOTES command will have to  be  issued  to  cause
  4634.      them to be printed.
  4635.  
  4636. .PRINT INDEX rest of text on line
  4637.      An index is to be constructed on pages which have the same page numbering
  4638.      scheme as those in the preceding document.  The index will begin on a new
  4639.      page if there is insufficient room at the bottom of the current  page  to
  4640.      print at least 3 lines at the current line spacing, or whatever number of
  4641.      lines has been most recently specified by the third  argument  of  either
  4642.      the  .PARAGRAPH or .AUTOPARAGRAPH command as the required number of lines
  4643.      to be available for a paragraph to begin at the  bottom  of  a  page.   A
  4644.      .PAGE command can also be issued before the .PRINT INDEX command to force
  4645.      the index to start on a new page.  A .NUMBER command can be issued before
  4646.      the  .PRINT  INDEX command to reset the numbers of the pages on which the
  4647.      index is printed.  The .DO INDEX command should be issued instead of  the
  4648.      .PRINT  INDEX command if the page numbers of the pages on which the index
  4649.      is printed are to start with 1 and are to be prefaced by the word  Index.
  4650.      If  text is specified to the right of the .PRINT INDEX command, then this
  4651.      text is centered at the start of the index.
  4652.  
  4653. .RESET
  4654.      Restores most original settings except the loop count  parameter  set  by
  4655.      the  .LOOP  command.   This  is  most  useful  in  the generation of form
  4656.      letters.  The following text will start a new page. Complete Descriptions of the Commands                                       85
  4657.  
  4658.  
  4659. .RIGHT number1, number2
  4660.      NOTE:  The first argument of the  .RIGHT  command  is  interpreted  quite
  4661.      differently  from  that of any other command.  This argument, however, is
  4662.      interpreted in the same manner as  by  the  RUNOFF  program  which  FROFF
  4663.      emulates.   The  .RIGHT  and  .RIGHT  NO  FILL  commands  perform similar
  4664.      functions, but the interpretation of the arguments of the .RIGHT NO  FILL
  4665.      command  is  consistent  with  the  interpretations  of most of the other
  4666.      commands.
  4667.  
  4668.      The .RIGHT command causes the next line or lines of source text which are
  4669.      not commands to be copied into the output with the rightmost character in
  4670.      each line in the same column.  Each of  these  lines  is  copied  without
  4671.      changing  the number of words on the line and without changing the number
  4672.      of spaces before and between the words on the line.
  4673.  
  4674.      Number1 specifies the horizontal placement of the next line or  lines  of
  4675.      text  on  the  page.   If  number1  is missing or is zero, then the right
  4676.      character of the next line will  be  output  in  the  right  margin.   If
  4677.      number1  is  positive  or  unsigned, then the right character of the next
  4678.      line will be located the indicated number of character positions  to  the
  4679.      left  of  the  right  margin.   If  number1  is  negative, then the right
  4680.      character of the next line  will  be  located  the  indicated  number  of
  4681.      character positions to the right of the right margin.
  4682.  
  4683.      Number2, if present, is the number of following lines, not counting those
  4684.      which contain only other commands, which are to be right justified in the
  4685.      output.  Only a single line of source text is right justified if  number2
  4686.      is absent.
  4687.  
  4688. .RIGHT BOTTOM SUBTITLE 'phrase1','phrase2','phrase3'
  4689.      Specifies the text to be in the subtitle line just below the  title  line
  4690.      at  the  bottom of each right page.  The contents of the subtitle line at
  4691.      the bottom of each left page are unchanged.  The arguments are  the  same
  4692.      as for the .BOTTOM SUBTITLE command.
  4693.  
  4694. .RIGHT BOTTOM TITLE 'phrase1','phrase2','phrase3'
  4695.      Specifies the text to be in the title line at the bottom  of  each  right
  4696.      page.  The contents of the title line at the bottom of each left page are
  4697.      unchanged.  The arguments are the same as for the .BOTTOM TITLE command.
  4698.  
  4699. .RIGHT MARGIN number
  4700.      If lines of text are being constructed while a .FILL command  is  active,
  4701.      then  words  are  accumulated until the next word would extend beyond the
  4702.      indicated column, counting any indentation  applied  by  the  .INDENT  or
  4703.      similar  command,  but  not  counting  any  offset applied by the .OFFSET
  4704.      command.  .RIGHT MARGIN 60 is the default.
  4705.  
  4706. .RIGHT NO FILL number1, number2
  4707.      NOTE:  The .RIGHT and .RIGHT NO FILL commands perform similar  functions,
  4708.      but  the interpretation of the arguments of the .RIGHT NO FILL command is
  4709.      more consistent with the interpretations of the arguments  of  the  other
  4710.      commands.
  4711.  
  4712.      The .RIGHT NO FILL command causes the following line  or  lines  of  text
  4713.      which  are  not  commands to be copied into the output with the rightmost
  4714.      character in each line in the same column.  Each of these lines is copied
  4715.      without  changing  the  original  number  of  words  per line and without 86                                       The FROFF Text Processor User's Guide
  4716.  
  4717.  
  4718.      changing the original spacing before and between the words on the line.
  4719.  
  4720.      Number1 specifies the horizontal placement of the next line or  lines  of
  4721.      text on the page.  If number1 is missing, then the rightmost character of
  4722.      each output line will be in the right margin.  If number1 is signed, then
  4723.      the  lines  of  text  are shifted to the right by the indicated number of
  4724.      columns from the right margin if the number is positive, or to  the  left
  4725.      if  the  number  is  negative.  If number1 is unsigned, then the lines of
  4726.      text have their rightmost characters in the column indicated by number1.
  4727.  
  4728.      Number2 specifies the number of lines which are  to  be  copied  in  this
  4729.      manner.   The  original  method of copying, whether within the range of a
  4730.      .FILL command or within the range of a .NOFILL, .LEFT NO FILL, .CENTER NO
  4731.      FILL or .RIGHT NO FILL command issued without a second argument, is reset
  4732.      after the indicated number of source lines have been copied.  If  number2
  4733.      is  missing,  then  the  following  lines  of  source  text which are not
  4734.      commands will continue to be copied so that their leftmost characters are
  4735.      in  the  indicated  column until a subsequent .FILL command is issued, or
  4736.      until a subsequent .NO FILL, .LEFT NO FILL, .CENTER NO FILL or .RIGHT  NO
  4737.      FILL command is issued without a second argument.
  4738.  
  4739. .RIGHT PAGE
  4740.      The text which is specified  by  the  lines  following  the  .RIGHT  PAGE
  4741.      command is to be placed on a new page which will bear right titles and/or
  4742.      subtitles.
  4743.  
  4744. .RIGHT TOP SUBTITLE 'phrase1','phrase2','phrase3'
  4745.      Specifies the text to be in the subtitle line just below the  title  line
  4746.      at  the top of each right page.  The contents of the subtitle line at the
  4747.      top of each left page are unchanged.  The arguments are the same  as  for
  4748.      the .TOP SUBTITLE command.
  4749.  
  4750. .RIGHT TOP TITLE 'phrase1','phrase2','phrase3'
  4751.      Specifies the text to be in the title line at the top of each right page.
  4752.      The  contents  of  the  title  line  at  the  top  of  each left page are
  4753.      unchanged.  The arguments are the same as for the .TOP TITLE command.
  4754.  
  4755. .RULE '1 or more characters', number1, number2
  4756.      Rules a line formed by repeating the character or characters between  the
  4757.      columns  indicated  by  the numbers.  If the half down flag character and
  4758.      the half up flag character are active, then these flag characters can  be
  4759.      used  to  slightly  modify the vertical placement of the characters which
  4760.      form the line.  The line will be formed from minus signs if no  character
  4761.      is  specified.  The line will be ruled between the left and right margins
  4762.      if the numbers are not specified.
  4763.  
  4764.      Number1 specifies the number of  spaces  to  the  left  of  the  leftmost
  4765.      character  on  the  line.   If  number1  is  missing,  then  the leftmost
  4766.      character on the line will be to the immediate right of the current  left
  4767.      margin.  If number1 is unsigned, then this is the number of spaces to the
  4768.      left of the leftmost character on the line.  If number1 is  signed,  then
  4769.      the  leftmost  character  on the line will be indented to the left of the
  4770.      current left margin by the indicated number  of  columns  if  number1  is
  4771.      negative, or to the right if number1 is positive. Complete Descriptions of the Commands                                       87
  4772.  
  4773.  
  4774.      Number2 specifies the column containing of the right end of the line.  If
  4775.      number2 is missing, then the right end of the line will be in the current
  4776.      right margin.  If number2 is unsigned, then the right  end  of  the  line
  4777.      will  be  in the column indicated by number2.  If number2 is signed, then
  4778.      the right end of the line will be in the right margin,  indented  to  the
  4779.      left by the indicated number of columns if number2 is negative, or to the
  4780.      right if number2 is positive.
  4781.  
  4782.      .RULE'-' would rule a line of minus signs  between  the  left  and  right
  4783.      margins.
  4784.  
  4785.      .RULE'* ',+5,-5 would rule a line formed  by  alternating  asterisks  and
  4786.      spaces  starting  5  columns to the right of the left margin and ending 5
  4787.      columns to the left of the right margin.
  4788.  
  4789.      The  underscore  character  would  have  to  appear  twice  between   the
  4790.      apostrophes  to  obtain  a  line ruled with underscores if the underscore
  4791.      character is itself being used to mark special characters which are to be
  4792.      treated  as  normal  characters  instead.  .RULE'__',5,25 would specify a
  4793.      line of underscores starting in column 6 and extending through column 25.
  4794.  
  4795. .SEQUENCE 'characters'
  4796.      Defines the sorting or collating sequence to be used  in  the  index  for
  4797.      characters other than the alphabetic letters A through Z and the digits 0
  4798.      through 9.  Any character in the sequence which is currently active as  a
  4799.      flag  character  would have to be preceded by the underscore character or
  4800.      by whatever character has been most recently selected by a  .FLAGS  QUOTE
  4801.      command.   The  sorting  sequence  specified  by the .SEQUENCE command is
  4802.      ignored for characters which  have  been  encountered  in  items  already
  4803.      inserted into the index.
  4804.  
  4805.      Regardless of whether a .SEQUENCE command has been issued, the lower case
  4806.      form  of  each  alphabetic letter appears before the upper case form, and
  4807.      the letters appear before the digits.  Other characters appear after  the
  4808.      digits  and,  if  they  have not previously been specified by a .SEQUENCE
  4809.      command, appear  in  the  order  in  which  these  characters  are  first
  4810.      encountered  in items which are inserted into the index.  For example, if
  4811.      a plus sign is encountered in any item which is inserted into  the  index
  4812.      before a minus sign is encountered, then, when the items in the index are
  4813.      sorted, plus signs will always appear after the letters  and  digits  but
  4814.      before  the minus signs.  If a minus sign were to be encountered before a
  4815.      plus sign, then it would be the minus signs  which  would  always  appear
  4816.      after  the  letters  and digits but before the plus signs.  The .SEQUENCE
  4817.      command can instead be used to force a particular sorting sequence  which
  4818.      is   independent   of  the  order  in  which  the  characters  are  first
  4819.      encountered.
  4820.  
  4821.      .SEQUENCE'+-*/' would specify that the items in the index would be sorted
  4822.      so that plus signs appeared earlier than minus signs, so that minus signs
  4823.      appeared earlier than asterisks, and so that asterisks  appeared  earlier
  4824.      than slashes.
  4825.  
  4826. .SKIP number
  4827.      The specified number of extra blank  lines  with  the  current  interline
  4828.      spacing  between  them  are  to  be inserted into the output text.  If no
  4829.      number is given, 1 is assumed.  The .BLANK command is similar, but  gives
  4830.      the  specified  number  of single spaced blank lines.  Neither the .BLANK 88                                       The FROFF Text Processor User's Guide
  4831.  
  4832.  
  4833.      nor the .SKIP command is active at the top of a  new  output  page.   The
  4834.      .FIGURE  command can be used instead to generate blank lines at the start
  4835.      of the first page of output or after a new page has been requested by any
  4836.      of the various .PAGE commands.
  4837.  
  4838.      If the number appearing to the right of the .SKIP command is negative  or
  4839.      zero, then this number instead specifies the position of the next printed
  4840.      line relative to the bottom of the page  if  a  bottom  title  or  bottom
  4841.      subtitle  has  not  been specified, or relative to the bottom margin if a
  4842.      bottom title and/or bottom subtitle has  been  specified.   The  absolute
  4843.      value  of  the number times the spacing specified by the .SPACING command
  4844.      is the maximum number of lines which can be on the page  below  the  next
  4845.      printed  line.   Either  .BLANK 0 or .SKIP 0 would cause the next line of
  4846.      text to be at the bottom of the page.  If the  next  printed  line  would
  4847.      already  be at or below the specified position, then the .SKIP command is
  4848.      ignored.  The .SKIP command is also currently ignored if the next printed
  4849.      line would be the first line on a new page, but a future version of FROFF
  4850.      should allow the position of the first line on a page to be specified  in
  4851.      this manner.  The position of the next printed line is stated relative to
  4852.      the bottom of the text above the bottom margin, instead  of  relative  to
  4853.      the  bottom of the page, so that only the page length, not the individual
  4854.      .BLANK and .SKIP commands, needs to  be  changed  to  maintain  the  same
  4855.      paging  when  a bottom title or subtitle is specified in a document which
  4856.      did not previously have titles or subtitles at the bottom of the pages.
  4857.  
  4858.      .SPACING 2.SKIP 10 would cause the next printed line to be 20 lines lower
  4859.      on  the page than it would otherwise have been.  .SPACING 2.SKIP-10 would
  4860.      cause the next printed line to be the 21st line from the  bottom  of  the
  4861.      page  (that  is,  to  be  followed  by 10*2 lines) if the next line would
  4862.      otherwise have been above the 21st line.
  4863.  
  4864. .SKIP LEFT PAGE
  4865.      The text which follows the .SKIP LEFT PAGE command is to be placed  on  a
  4866.      new  page  which  will  bear  right titles and/or subtitles.  If the page
  4867.      which is currently being constructed is a right  page  (that  is,  if  it
  4868.      bears  right  titles  and/or  subtitles), then an empty left page will be
  4869.      generated bearing only left titles and/or subtitles before the new  right
  4870.      page is begun.
  4871.  
  4872. .SKIP PAGE number
  4873.      The text which follows the .SKIP PAGE command is to be placed  on  a  new
  4874.      page.   The  indicated number of empty pages will be generated before the
  4875.      new page is begun.  If the number is missing, then a single  extra  empty
  4876.      page will be generated.
  4877.  
  4878.      The .SKIP LEFT PAGE and the .SKIP RIGHT PAGE commands can be used instead
  4879.      to  produce  a  single extra empty page if this extra empty page would be
  4880.      either a left page or a right page respectively.
  4881.  
  4882.      The .SKIP PAGE command is similar to the .MOVABLE PAGE command,  but  the
  4883.      .MOVABLE  PAGE  command  does  not break the line of text currently being
  4884.      accumulated, and the .MOVABLE PAGE command delays the  extra  empty  page
  4885.      until  some  circumstance  other  than  the  issuing of the .MOVABLE PAGE
  4886.      command causes a new page to be generated. Complete Descriptions of the Commands                                       89
  4887.  
  4888.  
  4889. .SKIP RIGHT PAGE
  4890.      The text which follows the .SKIP RIGHT PAGE command is to be placed on  a
  4891.      new page which will bear left titles and/or subtitles.  If the page which
  4892.      is currently being constructed is a left page (that is, if it bears  left
  4893.      titles  and/or  subtitles),  then  an  empty right page will be generated
  4894.      bearing only right titles and/or subtitles before the new  left  page  is
  4895.      begun.
  4896.  
  4897. .SPACE APPENDIX number1, number2, number3
  4898.      Modifies the number of blank lines appearing on  the  first  page  of  an
  4899.      appendix.
  4900.  
  4901.      Number1 indicates the number of blank lines to appear on the  first  page
  4902.      of an appendix between the page header and the word APPENDIX.
  4903.  
  4904.      Number2 indicates the number of blank lines to appear on the  first  page
  4905.      of  an  appendix between the word APPENDIX and the appendix heading which
  4906.      was specified by the .APPENDIX command, or between the word APPENDIX  and
  4907.      the  text  of  the  appendix  if no appendix heading was specified by the
  4908.      .APPENDIX command.
  4909.  
  4910.      Number3 indicates the number of blank lines to appear on the  first  page
  4911.      of  an  appendix  between the appendix heading which was specified by the
  4912.      .APPENDIX command and the text of the appendix.
  4913.  
  4914.      .SPACE APPENDIX 9,1,3 is the default.
  4915.  
  4916. .SPACE BOTTOM number
  4917.      Modifies the number of blank lines appearing at  the  bottom  of  a  page
  4918.      which bears a bottom title and/or a bottom subtitle.
  4919.      The number specified by the .SPACE BOTTOM command is the  minimum  number
  4920.      of  blank  lines which are to appear between the text on the page and the
  4921.      bottom title if there is a bottom title, or between the text on the  page
  4922.      and  the  bottom  subtitle  if there is a bottom subtitle but there is no
  4923.      bottom title.  If either left  or  right  pages  bear  bottom  titles  or
  4924.      subtitles,  then the margin at the bottom of both left and right pages is
  4925.      the larger of the margins required for either left or  right  pages.   No
  4926.      extra  blank  lines  appear on the bottom of the page if neither left nor
  4927.      right pages bear either bottom titles or bottom subtitles.
  4928.  
  4929.      .SPACE BOTTOM 1 is the default.
  4930.  
  4931. .SPACE CHAPTER number1, number2, number3
  4932.      Modifies the number of blank lines appearing  on  the  first  page  of  a
  4933.      chapter.
  4934.  
  4935.      Number1 indicates the number of blank lines to appear on the  first  page
  4936.      of a chapter between the page header and the word CHAPTER.
  4937.  
  4938.      Number2 indicates the number of blank lines to appear on the  first  page
  4939.      of  a  chapter between the word CHAPTER and the chapter heading which was
  4940.      specified by the .CHAPTER command, or between the word  CHAPTER  and  the
  4941.      text  of  the chapter if no chapter heading was specified by the .CHAPTER
  4942.      command. 90                                       The FROFF Text Processor User's Guide
  4943.  
  4944.  
  4945.      Number3 indicates the number of blank lines to appear on the  first  page
  4946.      of  a  chapter  between  the  chapter  heading which was specified by the
  4947.      .CHAPTER command and the text of the chapter.
  4948.  
  4949.      .SPACE CHAPTER 9,1,3 is the default.
  4950.  
  4951. .SPACE FOOTNOTE number1, number2, number3
  4952.      Modifies the number of blank lines appearing before a list  of  footnotes
  4953.      and between the footnotes in a list of footnotes.
  4954.  
  4955.      Number1 indicates the number of extra blank lines to  appear  before  the
  4956.      footnote header line.
  4957.  
  4958.      Number2 indicates the number of extra blank lines  to  appear  after  the
  4959.      footnote header line.
  4960.  
  4961.      Number3 indicates the number of  extra  blank  lines  to  appear  between
  4962.      successive footnotes on the same page.
  4963.  
  4964.      .SPACE FOOTNOTE 1,0,0 is the default.
  4965.  
  4966. .SPACE HEADER number1, number2
  4967.      Modifies the number of  blank  lines  appearing  before  and  after  each
  4968.      subsection heading specified by a .HEADER LEVEL command.
  4969.  
  4970.      Number1 specifies the number of blank lines to appear in addition to  the
  4971.      normal  interline spacing before each subsection heading if the preceding
  4972.      text was not itself a subsection heading, or if the preceding text was  a
  4973.      subsection heading having a level equal to or greater than 3, or whatever
  4974.      level has been specified as the level at which wrap-around occurs by  the
  4975.      first number after the .STYLE HEADERS command.
  4976.  
  4977.      Number2 specifies the number of blank lines to appear in addition to  the
  4978.      normal  interline  spacing after a subsection heading for which the level
  4979.      is less than 3, or whatever level has been  specified  as  the  level  at
  4980.      which  wrap-around  occurs  by  the first number after the .STYLE HEADERS
  4981.      command.  If these blank lines are followed in turn by text which is  not
  4982.      itself  a  subsection  heading,  then the next subsection heading will be
  4983.      preceded by the number of blank lines specified by number1.
  4984.  
  4985.      .SPACE HEADER 3,1 is the default.
  4986.  
  4987. .SPACE INDEX number1, number2, number3, number4
  4988.      Modifies the number of blank lines appearing at the start of each index.
  4989.  
  4990.      Number1 specifies the number of blank lines to appear  above  the  header
  4991.      line in an index constructed by a .DO INDEX command.
  4992.  
  4993.      Number2 specifies the number of blank lines to appear between the  header
  4994.      line  and  the  index constructed by either a .DO INDEX or a .PRINT INDEX
  4995.      command.
  4996.  
  4997.      Number3 specifies the  number  of  blank  lines  to  appear  between  the
  4998.      preceding  text  and  the header line in an index constructed by a .PRINT
  4999.      INDEX command. Complete Descriptions of the Commands                                       91
  5000.  
  5001.  
  5002.      Number4 specifies the number of blank lines  to  appear  after  an  index
  5003.      constructed by a .PRINT INDEX command.
  5004.  
  5005.      .SPACE INDEX 0,4,2,2 is the default.
  5006.  
  5007. .SPACE NOTE number1, number2, number3
  5008.      Modifies the number of blank lines appearing before and after notes which
  5009.      are delimited by the .NOTE and .END NOTE commands.
  5010.  
  5011.      Number1 specifies the number of blank lines, in addition  to  the  normal
  5012.      line spacing, which are to appear before a note.
  5013.  
  5014.      Number2 specifies the number of blank lines which are to  appear  between
  5015.      the title of the note and the text of the note.
  5016.  
  5017.      Number3 specifies the number of blank lines, in addition  to  the  normal
  5018.      line spacing, which are to appear after a note delimited by the .NOTE and
  5019.      .END NOTE commands.
  5020.  
  5021.      .SPACE NOTE 2,1,2 is the default.
  5022.  
  5023. .SPACE TOP number1, number2, number3
  5024.      Modifies the number of blank lines appearing at the top of each page.
  5025.  
  5026.      Number1 indicates the number of blank lines which are to  appear  at  the
  5027.      top of each page above the top title.
  5028.  
  5029.      Number2 indicates the minimum number of blank lines which are  to  appear
  5030.      at  the  top  of  each page below the the title, or below the subtitle if
  5031.      there is one, and before the text which appears on the page.
  5032.  
  5033.      Number3 indicates the minimum number of lines at  the  top  of  the  page
  5034.      which are to be reserved for the top title and top subtitle.
  5035.  
  5036.      .SPACE TOP 0,2,3 is the default.
  5037.  
  5038. .SPACING number
  5039.      Specifies the interline spacing between lines of output text.   One  less
  5040.      than  the  indicated number of blank lines are to be inserted between the
  5041.      lines of text.  The default is .SPACING 1 which gives single spacing.
  5042.  
  5043. .SPLICE number
  5044.      Indicates that the specified number of source lines are to  be  processed
  5045.      from  the  splice file.  If a splice file is not open, then the user will
  5046.      be asked to specify the name of  the  splice  file.   If  the  number  is
  5047.      missing,  then the splice file is processed until the next .END SPLICE or
  5048.      .END FILE command is found in the splice file or until  the  end  of  the
  5049.      splice file is reached.
  5050.  
  5051. .STANDARD number
  5052.      Resets several formatting options to  their  default  values.   The  text
  5053.      specified  by the source lines which follow the .STANDARD command will be
  5054.      single spaced, filled and justified.  The left margin is set to zero, and
  5055.      the  right  margin and the page width are set to the number which follows
  5056.      the .STANDARD command.  If the resulting page width is 60, then the  page
  5057.      height  is  set  to 58.  If the resulting page width is 70, then the page
  5058.      height is set to 74.  The page height is not changed if the page width is 92                                       The FROFF Text Processor User's Guide
  5059.  
  5060.  
  5061.      other than 60 or 70.
  5062.  
  5063. .STYLE HEADERS number1, number2, number3, number4
  5064.      Modifies the depth of the subsections  specified  by  the  .HEADER  LEVEL
  5065.      command at which upper case conversion and blank line separation from the
  5066.      rest of the text take place.  Modifies the minimum number of values which
  5067.      are  to  be  printed  separated by periods at the left of each subsection
  5068.      heading.
  5069.  
  5070.      Number1 forces wrap-around format for depths  equal  to  this  value  and
  5071.      above.
  5072.  
  5073.      Number2 forces capitalization of the titles of depths equal to this value
  5074.      and  below.   Number2=0  causes capitalization only of each letter in the
  5075.      chapter or appendix titles.  Number2=-1 does  not  even  capitalize  each
  5076.      letter in the chapter or appendix titles.
  5077.  
  5078.      Number3 forces capitalization of the first letter of  each  word  in  the
  5079.      titles  of  depths  equal  to  this  value  and  below.  Number3=0 caused
  5080.      capitalization only of the first letter in each word in  the  chapter  or
  5081.      appendix  titles.   Number3=-1  does  not  even capitalize the chapter or
  5082.      appendix titles.
  5083.  
  5084.      Number4 is the minimum number of values separated by  periods  which  are
  5085.      printed  separated by periods at the left of each subsection heading.  If
  5086.      fewer values would be shown, then extra zeroes are inserted at the  right
  5087.      to provide the requested number of values.
  5088.  
  5089.      .STYLE HEADERS 3,1,6,2 is the default.
  5090.  
  5091. .STYLE INDEX number1, number2
  5092.      Specifies whether each item in the index is  to  be  separated  from  the
  5093.      first  page number to its right by a row of periods or by a single comma,
  5094.      and whether the cases of the alphabetic letters  in  the  items  inserted
  5095.      into  the  index  are  to  be  modified  to be uniform.  The .STYLE INDEX
  5096.      command does not itself cause the index to be generated.   Either  a  .DO
  5097.      INDEX command or a .PRINT INDEX command must still be issued to cause the
  5098.      index to be constructed after all of the items have  been  inserted  into
  5099.      the index.
  5100.  
  5101.      Number1 specifies the overall appearance of the index.
  5102.  
  5103.      Number1 = -1 causes each word or phrase in the index to begin at the left
  5104.      margin.   A row of dots connects the word or phrase with the list of page
  5105.      numbers which begins midway between the left and right margins and  which
  5106.      then extends to the right margin.
  5107.  
  5108.      Number1 = 0 causes the each word or phrase in the index to begin  at  the
  5109.      left  margin.   A single comma separates the word or phrase from the list
  5110.      of page numbers which then extends to the right margin.
  5111.  
  5112.      Number1 = 1 or greater (not yet implemented, equivalent to number1  =  0)
  5113.      produces  a  2  column  index.   The general appearance of each column is
  5114.      similar to that produced by number1 = 0, except that  the  list  of  page
  5115.      numbers  appearing  to  the  right of each item in the index only extends
  5116.      across the remaining width of the corresponding column, not to the  right
  5117.      margin.   Number1 is the number of spaces separating the 2 columns of the Complete Descriptions of the Commands                                       93
  5118.  
  5119.  
  5120.      index on each page.
  5121.  
  5122.      Number2 specifies whether the first character in each of  the  words  and
  5123.      phrases  inserted  into the index by an .ENTRY or an .INDEX command is to
  5124.      be converted to upper case or is to be the same as was specified  in  the
  5125.      text  which  appeared to the right of the .ENTRY or .INDEX command in the
  5126.      source text.  Number2 also specifies whether the  cases  of  all  of  the
  5127.      alphabetic  letters  in each word which is inserted into the index due to
  5128.      the word having been preceded in  the  source  text  by  the  index  flag
  5129.      character  are  to  be  identical  to  the  cases  of  the letters in the
  5130.      appearance of the same word in the output text which is pointed to by the
  5131.      reference in the index.  Regardless of the value of number2, the cases of
  5132.      the letters in the appearance of the word in the  output  text  which  is
  5133.      pointed to by the reference in the index are not modified.
  5134.  
  5135.      Number2 = -1 causes the cases of all of the  alphabetic  letters  in  the
  5136.      items inserted into the index to be the same as in the source text.
  5137.  
  5138.      Number2 = 0 causes the first character in each of the items inserted into
  5139.      the  index  to  be  converted  to  upper  case  unless  this character is
  5140.      immediately preceded in the source text by either an underscore or a back
  5141.      slash.   The  cases  of the subsequent letters in the items inserted into
  5142.      the index remain the same as in the source text.
  5143.  
  5144.      Number2 = 1 causes the first character in each of the items inserted into
  5145.      the  index  to  be  converted  to  upper  case  unless  this character is
  5146.      immediately preceded in the source text by either an underscore or a back
  5147.      slash.   The cases of the subsequent alphabetic letters in items inserted
  5148.      into the index by either .ENTRY or .INDEX commands remain the same as  in
  5149.      the  source  text.   Subsequent  alphabetic letters in each word which is
  5150.      inserted into the index by the word having been preceded  in  the  source
  5151.      text by the index flag character are converted to lower case unless these
  5152.      letters are individually and immediately preceded in the source  text  by
  5153.      either underscores or circumflexes.
  5154.  
  5155.      If a .STYLE INDEX command has not been issued,  then  the  items  in  the
  5156.      index  will be separated from the page numbers by rows of dots, the first
  5157.      characters of all items inserted into the  index  will  be  converted  to
  5158.      upper case, and the subsequent letters in the appearances in the index of
  5159.      words marked by the index flag character will be converted to lower case.
  5160.      This could also be selected by issuing a .STYLE INDEX -1,1 command.
  5161.  
  5162. .SUBPAGE
  5163.      The text which is specified by the source lines which follow the .SUBPAGE
  5164.      command  is to be placed on a new page.  The page number of this new page
  5165.      will be the same as that which preceded it, but the page number will bear
  5166.      a  suffix  which  will  be  incremented  each  time  that  a  new page is
  5167.      generated.  The .SUBPAGE and .PAGE commands are  equivalent  when  issued
  5168.      within  the  range  of  another .SUBPAGE command.  Subpage numbering will
  5169.      continue until a subsequent .END SUBPAGE command is encountered.
  5170.  
  5171. .SUBTITLE rest of text on line
  5172.      The text specified by the .SUBTITLE command is to appear on both left and
  5173.      right pages on the line below the title at the top of the page. 94                                       The FROFF Text Processor User's Guide
  5174.  
  5175.  
  5176. .TAB STOPS number1, number2, number3, etc.
  5177.      If a tab character is encountered in  the  source  text  which  is  being
  5178.      copied  while either a .NO FILL or a .LITERAL command is active, then the
  5179.      tab character is converted to enough spaces to extend  through  the  next
  5180.      column the number of which is the smallest number in the list established
  5181.      by the .TAB STOPS command which is equal to or greater than the  location
  5182.      at  which  the  first  space  resulting  from  the  conversion of the tab
  5183.      character is copied.  The tab stops are initially at columns  8,  16,  24
  5184.      and  so  on,  at  integral  multiples  of 8.  At most 32 tab stops can be
  5185.      specified by the .TAB STOPS command.
  5186.  
  5187. .TELL rest of text on line
  5188.      or, if the .FLAGS TEXT command is active
  5189. .TELL 'phrase'
  5190.      The .TELL command specifies a message which is to  be  displayed  on  the
  5191.      controlling  terminal, provided that the resulting document is not itself
  5192.      being displayed on the controlling terminal.  A  greater  than  character
  5193.      (>), either alone or followed immediately by the number zero, can be used
  5194.      to indicate any location in the message at which the current page  number
  5195.      in  the  resulting  document  is to be displayed.  The use of the greater
  5196.      than character followed immediately by any  number  other  than  zero  is
  5197.      reserved for marking locations in the message at which future versions of
  5198.      this program will make other dynamic insertions into  the  message.   The
  5199.      character  used to mark the locations at which the page numbers are to be
  5200.      inserted can be changed by the .FLAGS PAGE command.   The  .TELL  command
  5201.      might  be  used  to  remind  the  user  of  pages  which  are  to contain
  5202.      insertions.
  5203.  
  5204.      The apostrophe, or  some  other  character  specified  by  a  .FLAG  TEXT
  5205.      command,  can  be  used to enclose the text of the message and additional
  5206.      commands can appear to the right on the same line only if  a  .FLAG  TEXT
  5207.      command  has been issued more recently than a .NO FLAG TEXT command.  The
  5208.      text of the message will extend to but not include a following  semicolon
  5209.      on  the  same  line  if  the  apostrophe is active but the first printing
  5210.      character to the right of the word "TELL" is not an apostrophe.  The text
  5211.      of  the  message  extends through the rightmost printing character on the
  5212.      line and no additional commands can appear to the right on the same  line
  5213.      if a .FLAG TEXT command has not been issued or if a .NO FLAG TEXT command
  5214.      has been issued more recently than a .FLAG TEXT command.  The  characters
  5215.      which  are within the message will be determined by the same rules as are
  5216.      described elsewhere for the .TITLE command.
  5217.  
  5218. .TEST PAGE number
  5219.      The text specified by the lines which follow the .TEST PAGE command  will
  5220.      be  placed  on  a new page if the number of lines which have not yet been
  5221.      used on the current page is less than the number specified by  the  .TEST
  5222.      PAGE  command.  The .TEST PAGE command assumes either that the lines will
  5223.      be single spaced, or that the number of multiple spaced  lines  has  been
  5224.      converted  to the corresponding number of single spaced lines.  The .TEST
  5225.      SPACING command can be issued instead to test  whether  there  is  enough
  5226.      room  to  print a particular number of lines at the current line spacing.
  5227.      If the text is being double spaced and room is needed to print  5  lines,
  5228.      then either a .TEST PAGE 9 or a .TEST SPACING 5 command could be used. Complete Descriptions of the Commands                                       95
  5229.  
  5230.  
  5231. .TEST SPACING number
  5232.      The text specified by the lines which follow the  .TEST  SPACING  command
  5233.      will  be placed on a new page if there does not remain enough room on the
  5234.      current page to print the number of lines specified by the .TEST  SPACING
  5235.      command  at  the  current  line spacing.  The .TEST PAGE command could be
  5236.      issued instead to test if there is enough room left on the page to  print
  5237.      the indicated number of single spaced lines.
  5238.  
  5239. .TITLE rest of text on line
  5240.      or, if the .FLAGS TEXT command is active,
  5241. .TITLE 'phrase'
  5242.      (Alias is .TI,  however,  .T  is  also  accepted  if  the  next  printing
  5243.      character on the line is not alphabetic)
  5244.  
  5245.      The .TITLE command specifies the text which is to appear as the title  at
  5246.      the  top  of  both  left  and  right pages.  The word "Page" and the page
  5247.      number will appear at the upper right corner of each page  unless  a  .NO
  5248.      NUMBER  command has been issued more recently than a .NUMBER command.  If
  5249.      a .TITLE command either has not been issued, or has been  issued  without
  5250.      any  text to be used as the title, then only the word "Page" and the page
  5251.      number will appear on the title line at the top of each page.  The .TITLE
  5252.      command does not imply a .BREAK command.
  5253.  
  5254.      The apostrophe, or  some  other  character  specified  by  a  .FLAG  TEXT
  5255.      command,  can  be  used  to  enclose the text of the title and additional
  5256.      commands can appear to the right on the same line only if  a  .FLAG  TEXT
  5257.      command  has been issued more recently than a .NO FLAG TEXT command.  The
  5258.      text of the title extends through the rightmost printing character on the
  5259.      line  and no additional commands can appear to the right on the same line
  5260.      if a .FLAG TEXT command has not been issued or if a .NO FLAG TEXT command
  5261.      has  been issued more recently than a .FLAG TEXT command.  The characters
  5262.      which are within the title will be determined by  one  of  the  following
  5263.      rules.
  5264.  
  5265.      1.  If the apostrophe is not active, then the  text  of  the  title  will
  5266.          start  with the first character after the word "TITLE" in the command
  5267.          if this character is a  printing  nonalphabetic  character,  or  will
  5268.          start  with  the  next  character  after  the  first space if a space
  5269.          follows the word "TITLE".  The text of the  title  will  then  extend
  5270.          through  the rightmost printing character on the line.  No additional
  5271.          commands can appear to the right on the same line.
  5272.  
  5273.      2.  If the apostrophe is  active  and  is  the  next  printing  character
  5274.          following the word "TITLE" in the command, then the text of the title
  5275.          will start with the character immediately  following  the  apostrophe
  5276.          and  extend  up  to  the  next  unpaired  apostrophe  or  through the
  5277.          rightmost printing character on the line if  an  unpaired  apostrophe
  5278.          does not appear on the line.  If an apostrophe is to be inserted into
  5279.          the title itself, then it must be preceded by an underscore or  by  a
  5280.          second apostrophe which is otherwise ignored.  Additional commands or
  5281.          a semicolon and whatever could otherwise appear on the next line  can
  5282.          follow  the unpaired apostrophe which appears at the right end of the
  5283.          text of the title.
  5284.  
  5285.      3.  If the apostrophe is active but is not the  next  printing  character
  5286.          following the word "TITLE" in the command, then the text of the title
  5287.          will start with the next printing character after  the  word  "TITLE" 96                                       The FROFF Text Processor User's Guide
  5288.  
  5289.  
  5290.          and  will  extend up to the next semicolon on the line or through the
  5291.          rightmost printing character on the line  if  a  semicolon  does  not
  5292.          appear  on the line.  The text of the title will then incorporate any
  5293.          intervening  periods,  exclamation  points  and  apostrophes.   If  a
  5294.          semicolon  is  to  be inserted into the title itself, then it must be
  5295.          preceded by an underscore character.  Additional commands or whatever
  5296.          could  otherwise  appear  on  the  next line can follow the semicolon
  5297.          which terminates the text of the title.
  5298.  
  5299.      Initial spaces and multiple spaces within the definition of the title are
  5300.      used  directly in constructing the titles.  The leftmost character of the
  5301.      text of the title will appear in column 1 at the left edge of  the  page.
  5302.      If,  applying  the  above rules, the text of the title starts with one or
  5303.      more spaces, then the rest of the title will effectively be indented from
  5304.      the left edge of the page.
  5305.  
  5306.      The title will be written on the top line on the page unless  the  .SPACE
  5307.      TOP  command has requested extra blank lines at the top.  Two blank lines
  5308.      will appear between the title and the body of the text or, if there is  a
  5309.      subtitle,  between  the  subtitle  and  the  body of the text unless this
  5310.      separation has been changed by the .SPACE TOP command.
  5311.  
  5312.      The title specified by the .TITLE command replaces that  which  may  have
  5313.      been  declared  previously by a .TOP TITLE, a .LEFT TOP TITLE or a .RIGHT
  5314.      TOP TITLE command.  A subsequent .TOP TITLE  command  would  replace  the
  5315.      title  specified  by  the .TITLE command on both left and right pages.  A
  5316.      subsequent .LEFT TOP TITLE command would leave the title specified by the
  5317.      .TITLE  command  intact  on  right  pages.  A subsequent .RIGHT TOP TITLE
  5318.      command would leave the title specified by the .TITLE command  intact  on
  5319.      left pages.
  5320.  
  5321.      A .TOP TITLE command should be used instead of the .TITLE command if page
  5322.      numbers  are  desired  anywhere  except  following the word "Page" at the
  5323.      upper right corner of the page.  The .LEFT TOP TITLE and .RIGHT TOP TITLE
  5324.      commands  should  be  used instead of the .TITLE command if the titles on
  5325.      left and right pages are to be different.  The  greater  than  character,
  5326.      which  is  used  in  the arguments of the .TOP TITLE, .LEFT TOP TITLE and
  5327.      .RIGHT TOP TITLE commands to indicate the locations  at  which  the  page
  5328.      number is to appear, is treated as a nonflag character in the text of the
  5329.      title specified by the .TITLE command and, in particular, is not replaced
  5330.      by the page number in the title specified by the .TITLE command.
  5331.  
  5332.      For example, the source text
  5333.  
  5334.      .page size 10,15.nojustify
  5335.      .first title.title First's
  5336.      This text appears on the first page.
  5337.      .page.nonumber.flag text.title'Second''s
  5338.      This text appears on the second page.
  5339.      .page.title Third's;.number
  5340.      This text appears on the third page.
  5341.  
  5342.      would be converted into the following 3  pages  of  formatted  text  when
  5343.      processed by this program. Complete Descriptions of the Commands                                       97
  5344.  
  5345.  
  5346.      *****************  *****************  *****************
  5347.      *First's  Page 1*  *Second's       *  *Third's  Page 3*
  5348.      *               *  *               *  *               *
  5349.      *               *  *               *  *               *
  5350.      *This text      *  *This text      *  *This text      *
  5351.      *appears on the *  *appears on the *  *appears on the *
  5352.      *first page.    *  *second page.   *  *third page.    *
  5353.      *               *  *               *  *               *
  5354.      *               *  *               *  *               *
  5355.      *               *  *               *  *               *
  5356.      *               *  *               *  *               *
  5357.      *****************  *****************  *****************
  5358.  
  5359. .TOP SUBTITLE 'phrase1','phrase2','phrase3'
  5360.      Specifies the text to be in the subtitle line just below the  title  line
  5361.      at  the top of each page.  A > character, either alone or followed by the
  5362.      number zero, can be used to indicate any location in the  subtitle  where
  5363.      the  current  page  number  is  desired.   The  > character should not be
  5364.      followed by any number other than zero.
  5365.  
  5366.      Phrase1 is the word or phrase to be left justified in the  subtitle  line
  5367.      at the top of each page.
  5368.  
  5369.      Phrase2 is the word or phrase to be centered in the subtitle line at  the
  5370.      top of each page.
  5371.  
  5372.      Phrase3 is the word or phrase to be right justified in the subtitle  line
  5373.      at the top of each page.
  5374.  
  5375.      These arguments are constructed similarly to  those  of  the  .TOP  TITLE
  5376.      command.   The  description of the .TOP TITLE command should be consulted
  5377.      for more information.
  5378.  
  5379.      The .LEFT TOP SUBTITLE command and the .RIGHT TOP SUBTITLE command can be
  5380.      used  to  specify  different subtitles which are to appear at the tops of
  5381.      left pages and right pages respectively.  The .TOP TITLE command  or  the
  5382.      combination  of  the  .LEFT  TOP  TITLE  command and the .RIGHT TOP TITLE
  5383.      command can be used to specify a top title which is to appear at the  top
  5384.      of each page above the top subtitle.
  5385.  
  5386.      No top subtitle is initially active.
  5387.  
  5388. .TOP TITLE 'phrase1','phrase2','phrase3'
  5389.      (Alias is .TT)
  5390.  
  5391.      The .TOP TITLE command specifies the text which is to appear as  a  title
  5392.      at  the  top  of  both left and right pages.  Each argument is a group of
  5393.      characters which is to be inserted into the title.  A > character, either
  5394.      alone  or  followed  by  the  number  zero,  can  be used to indicate any
  5395.      location in the title which is to contain the current page number.  If an
  5396.      argument  is present, then it should be enclosed between apostrophes.  If
  5397.      the apostrophe is to be inserted into the title itself, then  it  can  be
  5398.      preceded  either  by  an  underscore  or  by  an  extra appearance of the
  5399.      apostrophe.  Successive arguments can be separated by one or more  spaces
  5400.      and/or  by  a  single  comma,  although  commas are never required unless
  5401.      arguments are missing.  The .TOP TITLE command does not  imply  a  .BREAK
  5402.      command. 98                                       The FROFF Text Processor User's Guide
  5403.  
  5404.  
  5405.      The 3 arguments of the .TOP TITLE command specify the following  portions
  5406.      of the title.
  5407.  
  5408.      Phrase1 specifies the characters which are to be left  justified  in  the
  5409.      titles so that the leftmost character appears in column 1.
  5410.  
  5411.      Phrase2 specifies the characters which are to be centered in  the  titles
  5412.      between column 1 and the rightmost column which has ever been declared as
  5413.      a right margin.
  5414.  
  5415.      Phrase3 specifies the characters which are to be right justified  in  the
  5416.      titles  so  that  the rightmost character appears in the rightmost column
  5417.      which has ever been declared as a right margin.
  5418.  
  5419.      The .LEFT TOP TITLE command and the .RIGHT TOP TITLE command can be  used
  5420.      to specify different titles which are to appear at the tops of left pages
  5421.      and  right  pages  respectively.   The  .TOP  SUBTITLE  command  or   the
  5422.      combination of the .LEFT TOP SUBTITLE command and the .RIGHT TOP SUBTITLE
  5423.      command can be used to specify a top subtitle which is to appear  at  the
  5424.      top of each page below the top title.
  5425.  
  5426.      .TOP TITLE,,'Page >' is the default.
  5427.  
  5428.      Initial spaces and multiple spaces within the arguments are used directly
  5429.      in  constructing the titles.  If the first argument begins with 10 spaces
  5430.      then the rest of that argument will effectively be indented 10 characters
  5431.      from  the  left  edge  of  the  page.   Trailing  spaces in the rightmost
  5432.      argument are included in the titles only if  the  rightmost  argument  is
  5433.      terminated  by  a  closing  apostrophe.  If any argument is missing, then
  5434.      nothing will appear in the corresponding location in the titles.  If  the
  5435.      .TOP  TITLE  command is issued without any arguments, then the title line
  5436.      will be absent, although any blank lines  requested  by  the  .SPACE  TOP
  5437.      command will still appear at the top of the page.
  5438.  
  5439.      The title specified by the .TOP TITLE command  replaces  that  which  may
  5440.      have  been declared previously by a .TITLE, a .LEFT TOP TITLE or a .RIGHT
  5441.      TOP TITLE command.  A subsequent .TITLE command would replace  the  title
  5442.      specified  by  the  .TOP  TITLE  command on both left and right pages.  A
  5443.      subsequent .LEFT TOP TITLE command would leave the title specified by the
  5444.      .TOP  TITLE command intact on right pages.  A subsequent .RIGHT TOP TITLE
  5445.      command would leave the title specified by the .TOP TITLE command  intact
  5446.      on left pages.
  5447.  
  5448.      A greater than character followed immediately by the number  zero  or  by
  5449.      any nonflag character other than a digit can be used to mark the location
  5450.      in the title at which the current page  number  is  to  appear.   If  the
  5451.      greater  than  character  is  followed immediately by a number, then this
  5452.      number will not appear in the title.  If the greater  than  character  is
  5453.      followed  immediately  by any non-flag character other than a digit, then
  5454.      this following character will appear  in  the  title.   The  use  of  the
  5455.      greater  than  character followed immediately by a number other than zero
  5456.      is reserved for marking  locations  at  which  future  versions  of  this
  5457.      program  will  make  other  dynamic  insertions  into  the title.  If the
  5458.      greater than character is to be inserted into the title itself,  then  it
  5459.      must be preceded by an underscore character. Complete Descriptions of the Commands                                       99
  5460.  
  5461.  
  5462.      For example, the source text
  5463.  
  5464.      .page size 10,25.first title
  5465.      .top title 'at left','< > _>','at right'
  5466.      .left top subtitle 'left page''s subtitle
  5467.      .right top subtitle,,'right page_'s subtitle
  5468.      .bottom title,'''centered bottom title''
  5469.      The first page will be a right page.  This is some more
  5470.      text which will appear on the first page.
  5471.      The second page will be a left page.
  5472.  
  5473.      would be converted into the following 2  pages  of  formatted  text  when
  5474.      processed by this program.
  5475.  
  5476.      *************************** ***************************
  5477.      *at left   < 1 >  at right* *at left   < 2 >  at right*
  5478.      *    right page's subtitle* *left page's subtitle     *
  5479.      *                         * *                         *
  5480.      *                         * *                         *
  5481.      *The first page will be  a* *The second page will be a*
  5482.      *right page.  This is some* *left page.               *
  5483.      *more  text   which   will* *                         *
  5484.      *appear on the first page.* *                         *
  5485.      *                         * *                         *
  5486.      * 'centered bottom title' * * 'centered bottom title' *
  5487.      *************************** ***************************
  5488.  
  5489.      The apostrophe character which is used to delimit the  arguments  of  the
  5490.      .TOP  TITLE  command  can  be  changed  by use of the .FLAG TEXT command.
  5491.      However, the apostrophe, or whatever character  has  been  most  recently
  5492.      selected  by the .FLAG TEXT command, cannot be disabled by either the .NO
  5493.      FLAG TEXT or the .NO FLAG ALL commands.
  5494.  
  5495. .UNDERLINE
  5496.      The word or phrase appearing in the next line of source  text  is  to  be
  5497.      underlined  in  the  output.   The  .UNDERLINE command does not break the
  5498.      wrapping around of words on the line either before or after the  word  or
  5499.      phrase being underlined.
  5500.  
  5501.      For example, the source text
  5502.  
  5503.      .FILL;Some words
  5504.      .UNDERLINE;in this sentence
  5505.      are underlined.
  5506.  
  5507.      would produce the following text
  5508.  
  5509.      Some words in this sentence are underlined.                __ ____ ________
  5510.  
  5511. .UNDERLINE SPACE
  5512.      The spaces which appear between words in the remainder of  the  resulting
  5513.      text  are to be underlined if these spaces separate words which are being
  5514.      underlined.  The spaces which appear between words will not be underlined
  5515.      unless  this  command  is  given or unless each such space is immediately
  5516.      preceded by an ampersand character.  Issuing this  command  in  the  main
  5517.      text  of  the  document  does  not  cause the underlining of spaces which
  5518.      appear between underlined words in footnotes,  and  vice  versa.   If  an 100                                      The FROFF Text Processor User's Guide
  5519.  
  5520.  
  5521.      .UNDERLINE  SPACE  command  has  been  issued  in  the  main  text of the
  5522.      document, then a subsequent .NO UNDERLINE SPACE command can be issued  in
  5523.      the  main text of the document to prevent the underlining of spaces which
  5524.      appear between underlined words in the remainder of the main text of  the
  5525.      document.   If an .UNDERLINE SPACE command has been issued in a footnote,
  5526.      then a subsequent .NO UNDERLINE SPACE command can similarly be issued  in
  5527.      the  same  or  in  a  later footnote to prevent the underlining of spaces
  5528.      which appear between  underlined  words  in  the  remainder  of  that  or
  5529.      subsequent footnotes.
  5530.  
  5531. .UPPER CASE
  5532.      The cases of alphabetic letters in the source lines following the  .UPPER
  5533.      CASE  command  are  to  be  retained.   Equivalent to the appearance of 2
  5534.      circumflexes in the source text.  Opposite of .LOWER CASE.   .UPPER  CASE
  5535.      is the default.                                                                            101
  5536.  
  5537.  
  5538.                                   Chapter 6
  5539.  
  5540.                          Cover Embellishment Commands
  5541.  
  5542.  
  5543.  
  5544.            General Description of the Cover Embellishment Commands
  5545.            ------- ----------- -- --- ----- ------------- --------
  5546.  
  5547. Several commands can  be  used  to  construct  and  modify  large,  multi-line
  5548. lettering  such  as  might  appear on the covers of documents.  An outline, an
  5549. edge or a dark background can be shown around such large, multi-line lettering
  5550. or  around  any  object which has previously been constructed by the user from
  5551. ordinary printing characters, and the  original  printing  characters  in  the
  5552. lettering  or  object  are then converted to spaces.  In general, the commands
  5553. which construct the lettering and which select these transformations  work  as
  5554. would  be  expected with the other commands which might be used to construct a
  5555. cover, namely with the .LEFT MARGIN  and  .RIGHT  MARGIN  commands,  with  the
  5556. various  .NOFILL  commands,  and with the .SKIP, .BLANK and .LITERAL commands.
  5557. Although the .TEST PAGE command can be used with these commands, the user must
  5558. include  the  extra  lines  resulting from these transformations in the number
  5559. which is specified to the right of the .TEST PAGE command.
  5560.  
  5561. The results produced by applying a few of these commands are shown below.
  5562.  
  5563. The .LETTER command  can  be  issued  to  represent  any  text  by  multi-line
  5564. lettering  in  any  one of three sizes.  The intermediate size is shown below.
  5565. Shadows can also be cast below the lettering to either  the  left  or  to  the
  5566. right.
  5567.  
  5568.      SSSSS     A     MM     MM  PPPPP    LL       EEEEEEE
  5569.    SS         AAA    MMM   MMM  PP   PP  LL       EE
  5570.    SS        AA AA   MMMM MMMM  PP   PP  LL       EE
  5571.      SSS    AA   AA  MM MMM MM  PPPPP    LL       EEEEEE
  5572.         SS  AAAAAAA  MM  M  MM  PP       LL       EE
  5573.         SS  AA   AA  MM     MM  PP       LL       EE
  5574.    SSSSS    AA   AA  MM     MM  PP       LLLLLLL  EEEEEEE
  5575.  
  5576. An .OUTLINE command can be issued to construct a  border  around  such  large,
  5577. multi-line  lettering  or  around  any  object  originally  formed of printing
  5578. characters which are on lines in the source text which  are  read  in  literal
  5579. mode  or  in  any  of the various nofill modes.  The edges of the border shown
  5580. below are 1 character wide and 1 line high.
  5581.  
  5582.     SSSSSSS   AAA   MMMM   MMMMPPPPPPP  LLLL     EEEEEEEEE
  5583.   SSS     S  AA AA  M  MM MM  MP     PPPL  L     E       E
  5584.   S  SSSSSS AA   AA M   MMM   MP  PPP  PL  L     E  EEEEEE
  5585.   S  SSSS  AA  A  AAM    M    MP  PPP  PL  L     E  EEEEE
  5586.   SSS   SSSA  AAA  AM  M   M  MP     PPPL  L     E      E
  5587.     SSSS  SA       AM  MM MM  MP  PPPP  L  L     E  EEEEE
  5588.   SSSSSS  SA  AAA  AM  MMMMM  MP  P     L  LLLLLLE  EEEEEE
  5589.   S     SSSA  A A  AM  M   M  MP  P     L       LE       E
  5590.   SSSSSSS  AAAA AAAAMMMM   MMMMPPPP     LLLLLLLLLEEEEEEEEE
  5591.  
  5592. Either the .LEFT EDGE command can be issued to show the lower left edge or the
  5593. .RIGHT  EDGE  command can be issued to show the lower right edge of multi-line
  5594. lettering or of any object originally formed of printing  characters  read  in 102                                      The FROFF Text Processor User's Guide
  5595.  
  5596.  
  5597. literal  mode  or  in  any of the various nofill modes.  The right edges shown
  5598. below are 2 characters wide and 2 lines high.
  5599.  
  5600.      SSSSSS                   M   PPP      L        EEEEEE
  5601.      SSSSSSS   A              MM  PPP  P   LL       EEEEEEE
  5602.     S         AAA      M   M  MM     PPPP  LL
  5603.      SSS           A   MM MM  MM  PPPPPPP  LL       EEEEE
  5604.        S  S   AAA  AA  MM MM  MM  PPPPP    LL       EEEEEE
  5605.         SSSS  AAA  AA  MM  M  MM  PP
  5606.     SSSSSSSS AAA  AAA MMM    MMM PPP      LLLLLLL  EEEEEEE
  5607.      SSSSS    AA   AA  MM     MM  PP       LLLLLLL  EEEEEEE
  5608.  
  5609. The .BACKGROUND  command  can  be  issued  to  darken  the  background  around
  5610. multi-line  lettering  or  around  any  object  originally  formed of printing
  5611. characters, and to make the lettering or the object be transparent.
  5612.  
  5613. XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  5614. XXXXX     XXXXX XXXXX  XXXXX  XX     XXXX  XXXXXXX       XXX
  5615. XXX  XXXXXXXXX   XXXX   XXX   XX  XXX  XX  XXXXXXX  XXXXXXXX
  5616. XXX  XXXXXXXX  X  XXX    X    XX  XXX  XX  XXXXXXX  XXXXXXXX
  5617. XXXXX   XXXX  XXX  XX  X   X  XX     XXXX  XXXXXXX      XXXX
  5618. XXXXXXXX  XX       XX  XX XX  XX  XXXXXXX  XXXXXXX  XXXXXXXX
  5619. XXXXXXXX  XX  XXX  XX  XXXXX  XX  XXXXXXX  XXXXXXX  XXXXXXXX
  5620. XXX     XXXX  XXX  XX  XXXXX  XX  XXXXXXX       XX       XXX
  5621. XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  5622.  
  5623. The aliases, argument lists and concise  descriptions  of  the  lettering  and
  5624. associated commands are listed below.
  5625.  
  5626. .BG     .BACKGROUND 'phrase', number1 through number10
  5627.         Interconvert spaces and printing characters in text
  5628.  
  5629. .EO     .END OBJECT
  5630.         Terminate construction of an object being outlined
  5631.  
  5632. .FLLTR  .FLAGS LETTER 'character'
  5633.         Change flag marking modifications of large letters
  5634.  
  5635. .LED    .LEFT EDGE 'phrase', number1, number2, number3
  5636.         Outline lower left edge of objects copied in text
  5637.  
  5638. .LTR    .LETTER 'phrase', number1, number2 through number5
  5639.         Represent text on next line by multi-line letters
  5640.  
  5641. .NFLLTR .NO FLAGS LETTER 'character'
  5642.         No flag can mark modifications of large letters
  5643.  
  5644. .OUT    .OUTLINE 'phrase', number1, number2 through number5
  5645.         Outline objects in text copied in nofill or literal
  5646.  
  5647. .RED    .RIGHT EDGE 'phrase', number1, number2, number3
  5648.         Outline lower right edge of objects copied in text
  5649.  
  5650. .SQ     .SQUEEZE number1, number2, number3 etc.
  5651.         Remove selected columns from multi-line letters Cover Embellishment Commands                                               103
  5652.  
  5653.  
  5654. The .OUTLINE, .LEFT EDGE, .RIGHT EDGE and .BACKGROUND  commands  are  mutually
  5655. exclusive.  To construct the negative image of a border of an object, it would
  5656. be necessary to process the image twice, first applying the .OUTLINE  command,
  5657. then inserting a .BACKGROUND command and a .NO FILL command into the resulting
  5658. output text, and processing this text again  to  finally  obtain  the  desired
  5659. combination  of  transformations.   The  .OUTLINE, .LEFT EDGE, .RIGHT EDGE and
  5660. .BACKGROUND commands cannot be issued inside a footnote.  A .FOOTNOTE command,
  5661. if  issued  while  one  of  these  commands  is  active,  will  terminate  the
  5662. construction of the object prematurely.
  5663.  
  5664.  
  5665.           Complete Descriptions of the Cover Embellishment Commands
  5666.           -------- ------------ -- --- ----- ------------- --------
  5667.  
  5668. .BACKGROUND 'phrase', number1, number2, through number10
  5669.      Causes the area surrounding the  printing  characters  in  the  following
  5670.      lines  of  source  text which are copied in literal mode or in any of the
  5671.      various nofill modes to be darkened by superimposing either  a  repeating
  5672.      single  character  or  a  repeating  phrase upon this area.  The printing
  5673.      characters originally within the darkened areas are  changed  to  spaces.
  5674.      The  entire  rectangular  background  can be darkened, or the area either
  5675.      above or below a line  connecting  diagonally  opposite  corners  can  be
  5676.      darkened, or barberpole stripes can be darkened.  The printing characters
  5677.      which are outside the darkened areas are not changed to spaces.   Only  a
  5678.      very bold, coarse pattern will remain legible when barberpole stripes are
  5679.      superimposed upon it.
  5680.  
  5681.      If a .FILL command is active when the .BACKGROUND command is encountered,
  5682.      so  that  the  words  which  are  read  from  the  source  text are being
  5683.      accumulated in lines of approximately equal  length,  then  the  darkened
  5684.      background  will  enclose  spaces at the locations originally occupied by
  5685.      the printing  characters  on  the  lines  copied  from  the  source  text
  5686.      following  a  subsequent .LITERAL command or following any of the various
  5687.      forms of the .NO FILL command.  If one of the various forms  of  the  .NO
  5688.      FILL  command  is  issued either before or after the .BACKGROUND command,
  5689.      then the darkened background can enclose, in addition to  the  spaces  at
  5690.      the  locations  originally  occupied  by  the  printing characters on the
  5691.      ordinary lines copied from the source text, one or more  lines  of  large
  5692.      lettering each resulting from the application of a .LETTER command.  If a
  5693.      .FILL command is active when the .BACKGROUND command is issued, and still
  5694.      remains active when a subsequent .LETTER command is encountered, then the
  5695.      darkened background will enclose only the resulting single line of  large
  5696.      lettering.
  5697.  
  5698.      If the lines of source text are being copied in literal mode or in any of
  5699.      the  various  nofill  modes,  then  the  background  will  continue to be
  5700.      darkened until one of the following conditions is encountered.
  5701.  
  5702.      1.  An .END OBJECT command is issued to terminate the background.
  5703.      2.  A .LEFT EDGE  command,  .RIGHT  EDGE  command,  .OUTLINE  command  or
  5704.          another  .BACKGROUND  command  is  issued  to  begin  a new object or
  5705.          background.
  5706.      3.  A .FILL command is issued so that the subsequent words in the  source
  5707.          text are accumulated in lines of approximately equal length.
  5708.      4.  The number of lines of source text indicated by the previous .LITERAL
  5709.          command  or  by  any of the various forms of the .NO FILL command has
  5710.          been copied and the words in the subsequent source  text  are  to  be 104                                      The FROFF Text Processor User's Guide
  5711.  
  5712.  
  5713.          accumulated  again  in lines of approximately equal length (i.e., the
  5714.          previous .FILL command again becomes active).
  5715.  
  5716.      Since the .BACKGROUND command accepts several unrelated arguments,  these
  5717.      are summarized below, then each argument is described in detail.
  5718.  
  5719.      phrase  = a phrase to be used to darken the background
  5720.      number1 = number of columns to left of left edge of  darkened  background
  5721.                or offset from left margin if signed
  5722.      number2 = location of right edge of darkened background  or  offset  from
  5723.                right margin if signed
  5724.      number3 = number of top border lines
  5725.      number4 = number of bottom border lines
  5726.      number5 = number of columns by  which  the  phrase  used  to  darken  the
  5727.                background is offset from one line to the next
  5728.      number6 = selects the horizontal alignment of  the  pattern  obtained  by
  5729.                repeating the phrase
  5730.              = 0, the superimposed phrase starts at the left end of the  first
  5731.                line at the top of the darkened background
  5732.              = 1, the superimposed phrase starts at the  upper  left  printing
  5733.                character used to darken the background
  5734.      number7 = width of darkened stripes.  Entire background  is  darkened  if
  5735.                number7 through number10 are not specified
  5736.      number8 = separation between stripes
  5737.      number9 = separation between upper left corner and first stripe
  5738.      number10 = number of columns by which the stripe is offset from one  line
  5739.                to the next.
  5740.  
  5741.      If a phrase is enclosed between a pair of apostrophes to the right of the
  5742.      .BACKGROUND  command,  then  the  characters  of  this phrase are used to
  5743.      darken the background.  The characters  which  are  used  to  darken  the
  5744.      background are determined by repeating the phrase across the width of the
  5745.      background, either starting the first appearance of the phrase in  column
  5746.      1  in  the  top  line  of the darkened background or else positioning the
  5747.      first character of the phrase to coincide with the upper left space which
  5748.      is actually converted to a printing character in the process of darkening
  5749.      the background.  The value of number6 selects the type of alignment which
  5750.      is  used.   The  phrase  is offset to the right in the second line by the
  5751.      number of characters specified by number5, is offset to the right in  the
  5752.      third  line  by this amount again, and so on through the last line needed
  5753.      to darken the background.  If the phrase which is to be  used  to  darken
  5754.      the  background is not specified to the right of the .BACKGROUND command,
  5755.      then the background will be darkened by repeating the letter X.
  5756.  
  5757.      Number1 specifies the number of columns (character positions) to the left
  5758.      of  the  rectangular  area which can be darkened.  If number1 is missing,
  5759.      then the rectangular area will be to the immediate right of  the  current
  5760.      left  margin.  If number1 is unsigned, then this is the number of columns
  5761.      to the left of the rectangular area.  If number1 is signed, then the left
  5762.      edge  of  the rectangular area will be shifted to the left of the current
  5763.      left margin by the indicated number of columns if number1 is negative, or
  5764.      to the right if number1 is positive.
  5765.  
  5766.      Number2 specifies the location of the right edge of the rectangular  area
  5767.      which  can be darkened relative to the left edge of the page.  If number2
  5768.      is missing, then the right edge of the rectangular area will  be  in  the
  5769.      current  right  margin.   If  number2 is unsigned, then the right edge of Cover Embellishment Commands                                               105
  5770.  
  5771.  
  5772.      rectangular area will be in the column indicated by number2.  If  number2
  5773.      is  signed,  then  the  right edge of the rectangular area will be in the
  5774.      right margin, shifted to the left by the indicated number of  columns  if
  5775.      number2 is negative, or to the right if number2 is positive.
  5776.  
  5777.      Number3 specifies the number of lines which  are  to  be  darkened  above
  5778.      those which are specified in nofill or literal mode.  If number3 is zero,
  5779.      then no extra lines will be darkened above those which are  specified  in
  5780.      nofill  or  literal  mode.   If  number3 is not specified, then the upper
  5781.      border will consist of a single line.
  5782.  
  5783.      Number4 specifies the number of lines which  are  to  be  darkened  below
  5784.      those which are specified in nofill or literal mode.  If number4 is zero,
  5785.      then no extra lines will be darkened below those which are  specified  in
  5786.      nofill  or  literal  mode.   If  number4 is not specified, then the lower
  5787.      border will consist of a single line.
  5788.  
  5789.      The dimensions of the rectangular area which are  controlled  by  number1
  5790.      through number4 are diagrammed below.
  5791.  
  5792.          PHRASEPHRASEPHRASEPHRASEPHRASE ----
  5793.          EPHRASEPHRASEPHRASEPHRASEPHRAS   number3
  5794.          SEPHRASEPHRASEPHRASEPHRASEPHRA ----
  5795.          AS    ASEPH ASEP    EPH ASE HR
  5796.          RA EPH ASE H ASE HRA EP RA EPH   lines specified in
  5797.          HR SEP RA EPH AS    ASE   ASEP   literal or any of
  5798.          PH ASE HR     RA EP RAS PH ASE   the nofill modes
  5799.          EP    EPH ASE HR SEP RA EPH AS
  5800.          SEPHRASEPHRASEPHRASEPHRASEPHRA ----
  5801.          ASEPHRASEPHRASEPHRASEPHRASEPHR   number4
  5802.          RASEPHRASEPHRASEPHRASEPHRASEPH ----
  5803.         !                             !
  5804.      number1                       number2
  5805.  
  5806.      Number5 specifies the shift, from one line to the next below it,  of  the
  5807.      repetitions  of  the  phrase which are used to darken the background.  If
  5808.      number5 is greater than zero, then the phrase on the next lower line will
  5809.      be  shifted  this number of characters to the right.  If number5 is zero,
  5810.      then the repetitions of  the  phrase  will  be  aligned  vertically.   If
  5811.      number5  is  negative,  then  the  phrase  on the next lower line will be
  5812.      shifted this number of characters to the  left.   The  maximum  value  of
  5813.      number5 is the number of characters in the phrase, which, like a value of
  5814.      zero, gives vertical alignment.  If number5 is not specified, then it  is
  5815.      assumed to be 1 giving alignment slanting to the lower right.  Number5 is
  5816.      ignored if a phrase is not specified, or if  the  phrase  consists  of  a
  5817.      single letter.
  5818.  
  5819.      Number6 specifies, when a  phrase  is  used  to  darken  the  background,
  5820.      whether  the  first  character of the phrase which is repeated across the
  5821.      first line of the background is to be in column 1, or is to be the  first
  5822.      character which actually replaces a space in the process of darkening the
  5823.      background.  Number6 is assumed to have the  value  zero  if  it  is  not
  5824.      specified.
  5825.  
  5826.      Number6 = 0 causes the pattern which is used to darken the background  to
  5827.      be  shifted  so  that  the  first character of the phrase could appear in
  5828.      column 1 in the top  line  of  the  darkened  background,  regardless  of 106                                      The FROFF Text Processor User's Guide
  5829.  
  5830.  
  5831.      whether  this  position  is  within  the  rectangular  area  which can be
  5832.      darkened and regardless of whether a space is  actually  converted  to  a
  5833.      printing character at this position.
  5834.  
  5835.      Number6 = 1 causes the pattern which is used to darken the background  to
  5836.      be  shifted  so  that  the upper left character which is actually used to
  5837.      darken the background will be the first  character  of  the  superimposed
  5838.      phrase.
  5839.  
  5840.      Number7 through number10 specify the orientation of the stripes which can
  5841.      be  darkened  in the rectangular area defined by number1 through number4.
  5842.      If  number7  through  number10  are  not  specified,  then   the   entire
  5843.      rectangular area is darkened.
  5844.  
  5845.      Number7 specifies the number of columns across the width of each  of  the
  5846.      darkened  stripes.   If  number7  is  not specified, then the stripes are
  5847.      assumed to be wider than the width of the rectangular area.
  5848.  
  5849.      Number8 specifies the number of columns separating the darkened  stripes.
  5850.      If  number8  is  not  specified or is zero, then the darkened stripes are
  5851.      assumed to touch so that the entire rectangular area is darkened.
  5852.  
  5853.      Number9 specifies the number of columns between the upper left corner  of
  5854.      the  rectangular  area and the upper left corner of the left stripe which
  5855.      crosses the top line of the rectangular area.  If  number9  is  positive,
  5856.      then  the  leftmost  stripe which crosses the top line of the rectangular
  5857.      area will be offset this number of columns to the right of the upper left
  5858.      corner  of  the  rectangular  area.   If  number9  is  negative, then the
  5859.      projection of the left edge of the stripe at or just below the upper left
  5860.      corner  of  the  rectangular  area  would  intersect  the top line of the
  5861.      rectangular area this number of columns to the left  of  the  upper  left
  5862.      corner  of the rectangular area.  The maximum value of number9 is the sum
  5863.      of the stripe width and the stripe separation (number7 + number8), which,
  5864.      like  a value of zero, would cause the left edge of a stripe to intersect
  5865.      the upper left corner of the rectangular area.
  5866.  
  5867.      Number10 specifies the offset of the stripe from one  line  to  the  next
  5868.      line  below  it.   If number10 is positive, then the stripe slants to the
  5869.      lower right.  If number10 is negative, then  the  stripe  slants  to  the
  5870.      lower left.  The maximum value of number10 is the sum of the stripe width
  5871.      and the stripe separation (number7 + number8), which,  like  a  value  of
  5872.      zero, would cause the stripes to be vertical.
  5873.  
  5874.      As an example, the source text
  5875.  
  5876.      .BACKGROUND'PHRASE',0,45,2,2,2,1,25,10,5,2
  5877.      .LEFT MARGIN 2.LETTER'*',2,3;DARK
  5878.  
  5879.      specifies the following items
  5880.  
  5881.      left margin   0    phrase slant   2     stripe width 25
  5882.      right margin 45    alignment type 1     stripe gap   10
  5883.      top border    2                         stripe offset 5
  5884.      bottom border 2                         stripe slant  2 Cover Embellishment Commands                                               107
  5885.  
  5886.  
  5887.      and would produce the following darkened  background  when  processed  by
  5888.      this program.
  5889.  
  5890.           PHRASEPHRASEPHRASEPHRASEP          EPHRA
  5891.             PHRASEPHRASEPHRASEPHRASEP          EPH
  5892.        *****  PHRASEP  ASEPHR      ASEP **   **  E
  5893.      H **   **  PHRA    RASEP  ASEP  ASE *  **
  5894.      EP *    **   P  AS  HRAS  HRAS  HRA  P**
  5895.      AS  H   **   **PHRA  PHR      ASEPH
  5896.      HR  EPH **   ****    SEP  AS  HRASE   A  P
  5897.      EP  ASE      **      RAS  HRA  PHRA  PHR  EP
  5898.      AS     SEPH  **    **PHR  EPHR  EPH  SEPH  SE
  5899.      HRASEPHRASEPH          PHRASEPHRASEPHRASEPHRA
  5900.      EPHRASEPHRASEPH          PHRASEPHRASEPHRASEPH
  5901.  
  5902. .END OBJECT
  5903.      Terminates the including of additional lines read from  the  source  text
  5904.      into the object being outlined by a previous .OUTLINE, .LEFT EDGE, .RIGHT
  5905.      EDGE or .BACKGROUND command.  The object can  also  be  terminated  if  a
  5906.      .FILL  command is issued, or if the range of the previous .NOFILL command
  5907.      is terminated, or  if  another  .OUTLINE,  .LEFT  EDGE,  .RIGHT  EDGE  or
  5908.      .BACKGROUND command is issued to start a new object.
  5909.  
  5910. .FLAGS LETTER 'character'
  5911.      The specified character can be used as the first character of a  pair  of
  5912.      characters  in  the  source  text  to select some transformation, such as
  5913.      inversion or reflection, of the large multi-line  lettering  produced  by
  5914.      the  .LETTER command.  Opposite of .NO FLAGS LETTER.  See the description
  5915.      of the .LETTER command for a list of the available transformations.
  5916.  
  5917.      .FLAGS LETTER '_>' is the default.
  5918.  
  5919. .LEFT EDGE 'phrase', number1, number2, number3
  5920.      The printing characters in the following lines of source text  which  are
  5921.      copied  in  literal  mode or in any of the various nofill modes are to be
  5922.      treated as forming an object of which only the lower left edge is  to  be
  5923.      shown.   This  edge  is  formed by copying the printing characters of the
  5924.      object into the closest adjoining empty locations below and to  the  left
  5925.      of  the object, then deleting the original printing characters.  Although
  5926.      the edge is usually formed from the printing characters  of  the  object,
  5927.      some other single character or a phrase can be superimposed upon the edge
  5928.      instead.
  5929.  
  5930.      If a .FILL command is active when the .LEFT EDGE command is  encountered,
  5931.      so  that  the  words  which  are  read  from  the  source  text are being
  5932.      accumulated in lines of approximately equal length, then  the  object  of
  5933.      which  only  the  edge is shown will begin with the lines copied from the
  5934.      source text following a subsequent .LITERAL command or following  any  of
  5935.      the  various  forms of the .NO FILL command.  If one of the various forms
  5936.      of the .NO FILL command is issued either before or after the  .LEFT  EDGE
  5937.      command,  then  the object can include, in addition to the ordinary lines
  5938.      copied from the source text, one or more lines of  large  lettering  each
  5939.      resulting  from the application of a .LETTER command.  If a .FILL command
  5940.      is active when the .LEFT EDGE command is issued, and still remains active
  5941.      when  a  subsequent  .LETTER  command  is encountered, then the object of
  5942.      which only the edge is shown will consist of only  the  resulting  single
  5943.      line of large lettering. 108                                      The FROFF Text Processor User's Guide
  5944.  
  5945.  
  5946.      If the lines of source text are being copied in literal mode or in any of
  5947.      the various nofill modes, then the printing characters in the source text
  5948.      will continue to be treated as part  of  the  object  until  one  of  the
  5949.      following conditions is encountered.
  5950.  
  5951.      1.  An .END OBJECT command is issued to terminate the object.
  5952.      2.  An .OUTLINE command, .RIGHT  EDGE  command,  .BACKGROUND  command  or
  5953.          another .LEFT EDGE command is issued to begin a new object.
  5954.      3.  A .FILL command is issued so that the subsequent words in the  source
  5955.          text are accumulated in lines of approximately equal length.
  5956.      4.  The number of lines of source text indicated by the previous .LITERAL
  5957.          command  or  by  any of the various forms of the .NO FILL command has
  5958.          been copied and the words in the subsequent source  text  are  to  be
  5959.          accumulated  again  in lines of approximately equal length (i.e., the
  5960.          previous .FILL command again becomes active).
  5961.  
  5962.      Since the .LEFT EDGE command accepts several unrelated  arguments,  these
  5963.      are summarized below, then each argument is described in detail.
  5964.  
  5965.      phrase  = a phrase to be used to darken the edge
  5966.      number1 = width or height of the edge
  5967.      number2 = number of columns by which the phrase used to darken  the  edge
  5968.                is offset from one line to the next
  5969.      number3 = selects the horizontal alignment of  the  pattern  obtained  by
  5970.                repeating the phrase
  5971.              = 0, the superimposed phrase starts at the left end of the  first
  5972.                line of the object
  5973.              = 1, the superimposed phrase starts at the  upper  left  printing
  5974.                character used to darken the edge
  5975.  
  5976.      If a phrase is enclosed between a pair of apostrophes to the right of the
  5977.      .LEFT  EDGE  command, then the characters of this phrase are used to form
  5978.      the edge.  The characters  which  are  superimposed  upon  the  edge  are
  5979.      determined  by  repeating the phrase across the width of the edge, either
  5980.      positioning the first character of the phrase in column 1  in  the  first
  5981.      line  of  the  object or positioning the first character of the phrase to
  5982.      coincide with the upper left printing character  used  to  construct  the
  5983.      edge.  The particular alignment used is selected by the value of number3.
  5984.      The phrase is offset to the right in the second line  by  the  number  of
  5985.      characters specified by number2, is offset to the right in the third line
  5986.      by this amount again, and so on through the  last  line  needed  for  the
  5987.      edge.   If  the  phrase  which is to be superimposed upon the edge is not
  5988.      specified to the right of the .LEFT EDGE command, then the edge  will  be
  5989.      formed  from  the closest printing characters in the object of which only
  5990.      the edge is shown.
  5991.  
  5992.      Number1 specifies the thickness of the edges.  Number1 is the  number  of
  5993.      columns  to  the left and the number of lines below the object into which
  5994.      the printing characters originally in the object are copied.  Issuing the
  5995.      .LEFT EDGE command does not shift the object to the right.  If the object
  5996.      is closer than number1 columns to the left edge of  the  page,  then  the
  5997.      left  column  or  columns  of  the  edge will be lost.  If number1 is not
  5998.      specified, then the edges are assumed to be 1  column  wide  and  1  line
  5999.      high.   If  number1 is negative, then an edge is shown to the lower right
  6000.      instead.  The .LEFT EDGE command is identical to a  .RIGHT  EDGE  command
  6001.      issued  with  number1  having the opposite sign.  The .RIGHT EDGE command
  6002.      causes a lower right edge of the  indicated  thickness  to  be  shown  if Cover Embellishment Commands                                               109
  6003.  
  6004.  
  6005.      number1  is  unsigned  or  positive, and causes the lower left edge to be
  6006.      shown if number1 is negative.
  6007.  
  6008.      Number2 specifies the shift, from one line  to  that  below  it,  of  the
  6009.      phrase  which  is superimposed upon the edge.  If number2 is greater than
  6010.      zero, then the phrase on the next lower line will be shifted this  number
  6011.      of  characters to the right.  If number2 is zero, then the repetitions of
  6012.      the phrase will be aligned vertically.  If number2 is negative, then  the
  6013.      phrase  on  the next lower line will be shifted this number of characters
  6014.      to the left.  The maximum value of number2 is the number of characters in
  6015.      the  phrase,  which,  like a value of zero, gives vertical alignment.  If
  6016.      number2 is not specified, then it is assumed to  be  1  giving  alignment
  6017.      slanting  to  the  lower  right.   Number2  is ignored if a phrase is not
  6018.      specified, or if the phrase consists of a single letter.
  6019.  
  6020.      Number3 specifies, when a phrase is being  superimposed  upon  the  edge,
  6021.      whether  the  first  character of the phrase which is repeated across the
  6022.      first line of the object is to be  in  column  1  or  whether  the  first
  6023.      character  of  the  phrase is to be at the location of the first printing
  6024.      character used to form the edge.  Number3 is assumed to  have  the  value
  6025.      zero if it is not specified.
  6026.  
  6027.      Number3 = 0 causes the pattern which is superimposed upon the edge to  be
  6028.      shifted  so that the first character of the phrase could appear in column
  6029.      1 of the upper line of the object if it were possible for a character  to
  6030.      actually  appear in column 1 on this line.  Since the edge is shown below
  6031.      the object, not beside it, the first line which can  actually  contain  a
  6032.      printing  character  of  the edge is the second line of the object so the
  6033.      character which could appear in column 1 in this  second  line  would  be
  6034.      shifted number2 characters in the phrase.
  6035.  
  6036.      Number3 = 1 causes the pattern which is superimposed upon the edge to  be
  6037.      shifted  so  that  the  upper  left  character  which is actually used to
  6038.      construct the edge will  be  the  first  character  of  the  superimposed
  6039.      phrase.
  6040.  
  6041.      As an example of the construction of a left edge,  the  following  source
  6042.      text
  6043.  
  6044.      .LEFT EDGE'PHRASE',3,1,1
  6045.      .NOFILL.LEFT MARGIN 5.SPACING 3
  6046.      .LETTER,2,3;LEFT
  6047.      .LETTER,2,3;EDGE
  6048.      .END OBJECT
  6049.  
  6050.      would produce the following picture when processed by this program.   The
  6051.      edges in this example are thicker than the separation between the 2 lines
  6052.      of lettering, so that the second line of lettering blocks the  observer's
  6053.      view of a portion of the lower edges of the upper line of lettering. 110                                      The FROFF Text Processor User's Guide
  6054.  
  6055.  
  6056.          P          E  RASEP   S  HRASE   ASEP  AS
  6057.         SE         AS  HRAS   RA  PHRA   HRASE  R
  6058.        RAS        HRA        PHR        EPHRAS
  6059.        HRA        PHR  EPH   EPH  SEP      HRA
  6060.        PHR        EPH  SE    SEP  AS       PHR
  6061.        EPH        SEP        ASE  R        EPH
  6062.        SEPHRASEPH ASEPHRASEP RASE          SEPH
  6063.        ASEPHRASE  RASEPHRAS  HRA           ASE
  6064.        RAS        HRA        PH
  6065.          A  PHRAS   R  EPH         EPHR   P  ASEPH
  6066.         HR  EPHR   PH  SEPH       ASEP   SE  RASE
  6067.        EPH        SEP  ASEP    E  RA    RAS
  6068.        SEP  ASE   ASE  RASE   AS   RAS  HRA  PHR
  6069.        ASE  RA    RAS   RA   HRAS  HRA  PHR  EP
  6070.        RAS        HRA     A  PHRASE     EPH
  6071.        HRASEPHRAS PHRASEPH   EPHRASEPHR SEPHRASEPH
  6072.        PHRASEPHR  EPHRASE     EPHRASEP  ASEPHRASE
  6073.        EPHRASEP   SEPHR         PHRAS   RASEPHRA
  6074.  
  6075. .LETTER 'phrase', number1, number2, through number5
  6076.      Causes the characters on the next line of the source text which does  not
  6077.      specify  a  command  to be represented in the output by large, multi-line
  6078.      lettering.  This large, multi-line lettering can be produced in one of  3
  6079.      sizes:   5,  7  or  9  lines high.  The multi-line characters can also be
  6080.      treated as solid objects lying on a vertical plane which can cast shadows
  6081.      onto  a horizontal plane.  Ordinarily, the character which is repeated in
  6082.      the output text to represent the shape of a character is the same as  the
  6083.      character  which  is  being  represented.   However,  some  other  single
  6084.      character or a phrase can be superimposed upon the multi-line  lettering.
  6085.      If  the  lettering is too wide to fit onto the page, selected columns can
  6086.      be removed from the lettering by issuing a prior .SQUEEZE command.
  6087.  
  6088.      Only capital or upper case alphabetic letters can be represented.  If the
  6089.      line  of  the  source text which is being represented contains lower case
  6090.      alphabetic letters, then the upper case forms of  the  same  letters  are
  6091.      represented  instead.  The underscore character, which indicates that the
  6092.      next character is to be taken literally, is the only flag character which
  6093.      is  active  in the text being represented.  The other flag characters are
  6094.      neither  represented  as  multi-line  characters  nor  acted  upon.    No
  6095.      provision  is made for underscoring multi-line lettering nor for shifting
  6096.      it up into the superscript position nor for shifting  it  down  into  the
  6097.      subscript  position.  Several special transformations, such as reflection
  6098.      and inversion, of the multi-line lettering are indicated  in  the  source
  6099.      text  which  is  being  represented by pairing the greater than character
  6100.      with several other following characters.  The greater than character  can
  6101.      itself  be  represented in the output as a large, multi-line character if
  6102.      it is preceded in the source text either by an underscore or by an  extra
  6103.      appearance  of  itself.   The  character  which  is used for marking such
  6104.      transformations can be changed by the .FLAGS LETTER  command  or  can  be
  6105.      disabled  by the .NO FLAGS LETTER command.  The greater than character is
  6106.      initially active.  If a .FLAGS INDEX command has been  issued,  then  the
  6107.      greater  than  character can also be used elsewhere in the source text to
  6108.      indicate words which are to be inserted into the index.
  6109.  
  6110.      If one of the various forms of the .NO FILL command is currently  causing
  6111.      ordinary  single  line  lettering to be left justified, centered or right
  6112.      justified, then the multi-line lettering will  be  positioned  similarly. Cover Embellishment Commands                                               111
  6113.  
  6114.  
  6115.      If the .NO FILL command specified the number of source lines which are to
  6116.      be copied, then the source line which is being represented as  multi-line
  6117.      lettering  counts  as  1 line.  If a .LETTER command is issued within the
  6118.      range of a .FILL command, then the multi-line lettering is left justified
  6119.      at the left margin.  The multi-line lettering will also be left justified
  6120.      if within the range of a .NO FILL or .LEFT NO FILL COMMAND,  centered  if
  6121.      within  the  range  of  a  .CENTER  or  .CENTER NO FILL command, or right
  6122.      justified if within the range of a .RIGHT or .RIGHT NO FILL command.
  6123.  
  6124.      Since the .LETTER command accepts several unrelated arguments, these  are
  6125.      summarized below, then each argument is described in detail.
  6126.  
  6127.      phrase  = a phrase to be superimposed upon the lettering
  6128.      number1 = selects the size of the lettering in the line
  6129.              = 1, lettering is 5 lines high by 5 columns wide
  6130.              = 2, lettering is 7 lines high by 8 columns wide
  6131.              = 3, lettering is 9 lines high by 10 columns wide
  6132.      number2 = number of columns separating multi-line lettering
  6133.      number3 = selects type of shadows cast by lettering
  6134.              = 0, no shadows
  6135.              = 1, normal shadows cast toward the lower left
  6136.              = 2, normal shadows cast toward the lower right
  6137.              = 3, negative shadows cast toward the lower left
  6138.              = 4, negative shadows cast toward the lower right
  6139.      number4 = number of columns by which the superimposed  phrase  is  offset
  6140.                from one line to the next
  6141.      number5 = selects the horizontal alignment of  the  superimposed  pattern
  6142.                obtained by repeating the phrase
  6143.              = 0, superimposed phrase starts at the left end of the first line
  6144.                of the multi-line lettering
  6145.              = 1, superimposed  phrase  starts  at  the  upper  left  printing
  6146.                character used to construct the lettering
  6147.  
  6148.      If a phrase is enclosed between a pair of apostrophes to the right of the
  6149.      .LETTER  command, then the characters of this phrase are used to form the
  6150.      multi-line lettering.  The characters which  are  superimposed  upon  the
  6151.      multi-line  lettering  are  determined by repeating the phrase across the
  6152.      width of the multi-line lettering, either positioning the first character
  6153.      of  the  phrase  in column 1 in the first line which forms the multi-line
  6154.      lettering or positioning the first character of the  phrase  to  coincide
  6155.      with  the  upper left printing character used to construct the multi-line
  6156.      lettering.  The particular alignment used is selected  by  the  value  of
  6157.      number5.   The  phrase  is  offset to the right in the second line by the
  6158.      number of columns specified by number2, is offset to  the  right  in  the
  6159.      third  line  by this amount again, and so on through the last line needed
  6160.      to form the multi-line lettering.  If the phrase is not specified to  the
  6161.      right  of the .LETTER command, then the multi-line lettering will instead
  6162.      be formed from the characters  being  represented.   Unlike  the  numbers
  6163.      which  can  follow the .LETTER command, the phrase specified by a .LETTER
  6164.      command is not retained for subsequent  .LETTER  commands  which  do  not
  6165.      respecify it.
  6166.  
  6167.      Number1 selects the size of the multi-line lettering.  If number1 is  not
  6168.      specified, then the new multi-line lettering will be the same size as was
  6169.      selected by the previous .LETTER command.  The smallest  lettering,  such
  6170.      as  is  produced  by  setting number1 = 1, is produced if number1 has not
  6171.      been specified by any previous .LETTER command. 112                                      The FROFF Text Processor User's Guide
  6172.  
  6173.  
  6174.      Number1 = 1 gives the smallest lettering.  Most characters  are  5  lines
  6175.      high  by 5 columns wide.  However, the letter I, the number one, and many
  6176.      of the punctuation marks are narrower.
  6177.  
  6178.      Number1 = 2 gives intermediate sized lettering.  Most  characters  are  7
  6179.      lines  high  by  8  columns  wide  with  vertical strokes 2 columns wide.
  6180.      However, the letters M and W are wider and the letter I  and  the  number
  6181.      one and many of the punctuation marks are narrower.
  6182.  
  6183.      Number1 = 3 gives the largest lettering.  Most  characters  are  9  lines
  6184.      high  by  10 columns wide with vertical strokes 2 columns wide.  However,
  6185.      the letters M and W are wider and the letter I and  the  number  one  and
  6186.      many of the punctuation marks are narrower.
  6187.  
  6188.      As examples of the 3 sizes of lettering which can be selected by number1,
  6189.      the source text
  6190.  
  6191.      .SPACING 2
  6192.      .LETTER,1,1;ABCDEFGH
  6193.      .LETTER,2,2;ABCDE
  6194.      .LETTER,3,3;ABCD
  6195.  
  6196.      would produce the following lines of multi-line lettering when  processed
  6197.      by this program.
  6198.  
  6199.        A   BBBB   CCCC DDDD  EEEEE FFFFF  GGGG H   H
  6200.       A A  B   B C     D   D E     F     G     H   H
  6201.      A   A BBBB  C     D   D EEEE  FFFF  G  GG HHHHH
  6202.      AAAAA B   B C     D   D E     F     G   G H   H
  6203.      A   A BBBB   CCCC DDDD  EEEEE F      GGGG H   H
  6204.  
  6205.         AA     BBBBBB       CCCCC  DDDDD     EEEEEEEE
  6206.        AAAA    BB    BB   CC       DD   DD   EE
  6207.       AA  AA   BB    BB  CC        DD    DD  EE
  6208.      AA    AA  BBBBBB    CC        DD    DD  EEEEEE
  6209.      AAAAAAAA  BB    BB  CC        DD    DD  EE
  6210.      AA    AA  BB    BB   CC       DD   DD   EE
  6211.      AA    AA  BBBBBB       CCCCC  DDDDD     EEEEEEEE
  6212.  
  6213.          AA       BBBBBBB         CCCCCCC   DDDDDDD
  6214.         AAAA      BB     BB     CC          DD     DD
  6215.        AA  AA     BB      BB   CC           DD      DD
  6216.       AA    AA    BB     BB    CC           DD      DD
  6217.      AA      AA   BBBBBBB      CC           DD      DD
  6218.      AA      AA   BB     BB    CC           DD      DD
  6219.      AAAAAAAAAA   BB      BB   CC           DD      DD
  6220.      AA      AA   BB     BB     CC          DD     DD
  6221.      AA      AA   BBBBBBB         CCCCCCC   DDDDDDD
  6222.  
  6223.      Number2 specifies the apparent  separation  between  adjacent  multi-line
  6224.      characters.   The  adjoining  profiles  of  adjacent  pairs of multi-line
  6225.      characters are compared, and the second character of the pair is  shifted
  6226.      so  that  the  number of spaces in the output text between the multi-line
  6227.      characters both diagonally and horizontally is at least equal to number2.
  6228.      The  most normal appearing separation is obtained if number2 is set equal
  6229.      to number1.  Number2 = 0 would cause most characters to touch.   However,
  6230.      the  characters  never  overlap,  so  a short punctuation mark, such as a Cover Embellishment Commands                                               113
  6231.  
  6232.  
  6233.      period or a comma, would never be tucked under the  overhanging  portions
  6234.      of  a letter, such as an F or a T, which extends farthest out at the top.
  6235.      If number2 is  not  specified,  then  the  separation  specified  by  the
  6236.      previous .LETTER command is used.  The separation will be 1 column if the
  6237.      separation has not been specified by any previous .LETTER command.
  6238.  
  6239.      As examples of the letter spacings selected by various values of number2,
  6240.      the source text
  6241.  
  6242.      .SPACING 2
  6243.      .LETTER,2,0;FAULT
  6244.      .LETTER,2,1;FAULT
  6245.      .LETTER,2,2;FAULT
  6246.  
  6247.      would produce the following lines of multi-line lettering when  processed
  6248.      by this program.
  6249.  
  6250.      FFFFFFFF   AA   UU    UULL      TTTTTTTT
  6251.      FF        AAAA  UU    UULL         TT
  6252.      FF       AA  AA UU    UULL         TT
  6253.      FFFFFF  AA    AAUU    UULL         TT
  6254.      FF      AAAAAAAAUU    UULL         TT
  6255.      FF      AA    AA UU  UU LL         TT
  6256.      FF      AA    AA  UUUU  LLLLLLLL   TT
  6257.  
  6258.      FFFFFFFF   AA    UU    UU LL      TTTTTTTT
  6259.      FF        AAAA   UU    UU LL         TT
  6260.      FF       AA  AA  UU    UU LL         TT
  6261.      FFFFFF  AA    AA UU    UU LL         TT
  6262.      FF      AAAAAAAA UU    UU LL         TT
  6263.      FF      AA    AA  UU  UU  LL         TT
  6264.      FF      AA    AA   UUUU   LLLLLLLL   TT
  6265.  
  6266.      FFFFFFFF   AA     UU    UU  LL      TTTTTTTT
  6267.      FF        AAAA    UU    UU  LL         TT
  6268.      FF       AA  AA   UU    UU  LL         TT
  6269.      FFFFFF  AA    AA  UU    UU  LL         TT
  6270.      FF      AAAAAAAA  UU    UU  LL         TT
  6271.      FF      AA    AA   UU  UU   LL         TT
  6272.      FF      AA    AA    UUUU    LLLLLLLL   TT
  6273.  
  6274.      Number3  specifies  the  type  of  shadows  which  are  shown  below  the
  6275.      lettering.   If  number3  is  not  specified,  then  the  new  multi-line
  6276.      lettering will bear the same type of  shadows  as  was  selected  by  the
  6277.      previous  .LETTER  command.   No  shadows are produced if number3 has not
  6278.      been specified by any previous .LETTER command.  It is the normal upright
  6279.      lettering  which  is  left  justified,  centered or right justified.  The
  6280.      inclusion of the shadows does  not  shift  the  position  of  the  normal
  6281.      upright  lettering.   If shadows are being cast toward the lower left but
  6282.      the lettering is too close to the left edge of the page, then the portion
  6283.      of  the  shadow  cast  by the upper left corner of the ordinary lettering
  6284.      will be cut off.  If a .BLANK or a .SKIP  command  is  issued  after  the
  6285.      magnified text, then the skipped lines are treated as beginning after the
  6286.      completion of the shadow, since the shadow is not  cast  into  the  blank
  6287.      space created by the skipped lines. 114                                      The FROFF Text Processor User's Guide
  6288.  
  6289.  
  6290.      Number3 = 0, does not produce shadows.
  6291.  
  6292.      Number3 = 1, gives normal  shadows  cast  toward  the  lower  left.   The
  6293.      shadows are dark where the characters are dark.
  6294.  
  6295.      Number3 = 2, gives normal shadows  cast  toward  the  lower  right.   The
  6296.      shadows are dark where the characters are dark.
  6297.  
  6298.      Number3 = 3, gives negative shadows cast  toward  the  lower  left.   The
  6299.      shadows  are  dark around the profiles of the characters, but light where
  6300.      the characters are dark.
  6301.  
  6302.      Number3 = 4, gives negative shadows cast toward  the  lower  right.   The
  6303.      shadows  are  dark around the profiles of the characters, but light where
  6304.      the characters are dark.
  6305.  
  6306.      As examples of the shadows selected by various  values  of  number3,  the
  6307.      source text
  6308.  
  6309.      .SPACING 2
  6310.      .LETTER,2,3,2;TRUE
  6311.      .LETTER,2,3,4;FALSE
  6312.  
  6313.      would produce the following lines of multi-line lettering when  processed
  6314.      by this program.
  6315.  
  6316.      TTTTTTTT   RRRRRR     UU    UU   EEEEEEEE
  6317.         TT      RR    RR   UU    UU   EE
  6318.         TT      RR    RR   UU    UU   EE
  6319.         TT      RRRRRR     UU    UU   EEEEEE
  6320.         TT      RR  RR     UU    UU   EE
  6321.         TT      RR   RR     UU  UU    EE
  6322.         TT      RR    RR     UUUU     EEEEEEEE
  6323.          TT      RR    RR     UUUU     EEEEEEEE
  6324.           TT      RR   RR     UU  UU    EE
  6325.            TT      RR  RR     UU    UU   EE
  6326.             TT      RRRRRR     UU    UU   EEEEEE
  6327.              TT      RR    RR   UU    UU   EE
  6328.               TT      RR    RR   UU    UU   EE
  6329.             TTTTTTTT   RRRRRR     UU    UU   EEEEEEEE
  6330.  
  6331.      FFFFFFFF    AA      LL           SSSSSS   EEEEEEEE
  6332.      FF         AAAA     LL         SS         EE
  6333.      FF        AA  AA    LL         SS         EE
  6334.      FFFFFF   AA    AA   LL           SSSS     EEEEEE
  6335.      FF       AAAAAAAA   LL               SS   EE
  6336.      FF       AA    AA   LL               SS   EE
  6337.      FF       AA    AA   LLLLLLLL   SSSSSS     EEEEEEEE
  6338.        FFFFFFF  AAAA  AAA        LLL      SSSSS
  6339.         FFFFFFF  AAAA  AAA  LLLLLLLLLLLLLLL  SSS  EEEEEE
  6340.          FFFFFFF        AAA  LLLLLLLLLLLLLLL  SSS  EEEEEE
  6341.               FFF  AAAA  AAA  LLLLLLLLLLL    SSSSS      EE
  6342.            FFFFFFFF  AA  AAAA  LLLLLLLLL  SSSSSSSSS  EEEEEE
  6343.             FFFFFFFFF    AAAAA  LLLLLLLLL  SSSSSSSSS  EEEEEE
  6344.                    FFFF  AAAAAA  LLLLLLLLLLL      SSS Cover Embellishment Commands                                               115
  6345.  
  6346.  
  6347.      Number4 specifies the shift, from one line  to  that  below  it,  of  the
  6348.      phrase  which  is superimposed upon the multi-line lettering.  If number4
  6349.      is greater than zero, then the phrase on the  next  lower  line  will  be
  6350.      shifted this number of characters to the right.  If number4 is zero, then
  6351.      the repetitions of the phrase will be aligned vertically.  If number4  is
  6352.      negative,  then  the  phrase  on the next lower line will be shifted this
  6353.      number of characters to the left.  The maximum value of  number4  is  the
  6354.      number  of  characters  in the phrase, which, like a value of zero, gives
  6355.      vertical alignment.  If number4 is not specified, then it is  assumed  to
  6356.      have the same value as was specified by the previous .LETTER command.  If
  6357.      number4 has not been specified by any previous .LETTER command,  then  it
  6358.      is  assumed  to  have  the value 1 giving alignment slanting to the lower
  6359.      right.  Number4 is ignored if a phrase is not specified, or if the phrase
  6360.      consists of a single letter.
  6361.  
  6362.      Number5  specifies,  when  a  phrase  is  being  superimposed  upon   the
  6363.      lettering,  whether  the  first character of the phrase which is repeated
  6364.      across the the first line of the multi-line lettering is to be in  column
  6365.      1  or  is  to  be  at the location of the first printing character on the
  6366.      line.  If number5 is not specified, then the value of  number5  specified
  6367.      by  the previous .LETTER command is used.  Number5 is assumed to have the
  6368.      value 0 if it has not been specified by any .LETTER command.
  6369.  
  6370.      Number5 = 0 causes the pattern which is superimposed upon the  multi-line
  6371.      lettering  to  be shifted so that the first character of the phrase could
  6372.      appear in column  1  of  the  upper  line  of  the  multi-line  lettering
  6373.      regardless  of  whether  a  character  actually appears in column 1.  The
  6374.      character which is superimposed upon the upper  left  character  actually
  6375.      used  to  form  the multi-line lettering will be the character which just
  6376.      happens to be in the phrase at that  point  as  the  phrase  is  repeated
  6377.      across the width of the line.
  6378.  
  6379.      Number5 = 1 causes the pattern which is superimposed upon the  multi-line
  6380.      lettering  to  be  shifted  so  that  the  upper  left character which is
  6381.      actually used to construct the multi-line lettering  will  be  the  first
  6382.      character of the superimposed phrase.
  6383.  
  6384.      A greater than sign appearing in the text to be represented is  taken  to
  6385.      be  a  control character and is not itself represented in the output.  If
  6386.      the character following the initial greater than sign is also  a  greater
  6387.      than  sign,  then  a  single  greater than sign is represented.  A second
  6388.      character other than a greater than sign selects some option and  neither
  6389.      character  is  represented.   A >= character pair can be issued to remove
  6390.      any other transformations of the lettering which might have been selected
  6391.      by  previous  > character pairs.  A >= is assumed to be issued after each
  6392.      line is represented so the transformations are not applied to  subsequent
  6393.      lines.   Several  other  >  character pairs are recognized and are listed
  6394.      below.  If a leading greater than sign is followed by any character other
  6395.      than those which are listed here, then both the greater than sign and the
  6396.      following character are ignored and are not represented in the multi-line
  6397.      lettering.
  6398.  
  6399.      >H and >V are used to reflect and invert the  character  representations.
  6400.      The  lettering  can be read with the resulting page turned upside down if
  6401.      the text being represented is spelled backwards and if both >H and >V are
  6402.      applied. 116                                      The FROFF Text Processor User's Guide
  6403.  
  6404.  
  6405.       >H  (Horizontal   reflection)   reflects   the   subsequent    character
  6406.           representations  horizontally so that the normal left edge is at the
  6407.           right.  If >H is already in effect, then a second >H is ignored.   A
  6408.           subsequent >= would return the character representation to normal.
  6409.  
  6410.       >V  (Vertical    inversion)    inverts    the    subsequent    character
  6411.           representations  vertically  so that the normal lower edge is at the
  6412.           top.  If >V is already in effect, then a second >V  is  ignored.   A
  6413.           subsequent >= would return the character representation to normal.
  6414.  
  6415.      >A and  >F  specify  whether  the  distance  between  adjacent  character
  6416.      representations  is  to  be kept constant or whether the distance between
  6417.      character representations is to be  adjusted  to  approximately  equalize
  6418.      white space.
  6419.  
  6420.       >A  (Adjust)  specifies  that  the  distances  to  the  next   character
  6421.           representation  and between subsequent character representations are
  6422.           to be adjusted to include approximately equal  white  space  between
  6423.           the  characters.   A  subsequent >F will cause the distances between
  6424.           adjacent  character  representations  to  be  kept  constant.    The
  6425.           inclusion  of  the >A in the text being represented is not necessary
  6426.           unless a >F has been encountered.
  6427.  
  6428.       >F  (Fixed)  specifies  that  the  distances  to  the   next   character
  6429.           representation  and between subsequent character representations are
  6430.           to be kept constant.  A subsequent >A, or a subsequent >= will cause
  6431.           the  distances  between  adjacent  character  representations  to be
  6432.           adjusted to approximately equalize white space.
  6433.  
  6434.      >N and >W modify the number of empty  columns  used  to  represent  space
  6435.      characters  in  the multi-line lettering.  If a >= has been issued, or if
  6436.      neither a >N  or  a  >W  has  been  issued,  then  space  characters  are
  6437.      represented  in  the  multi-line  lettering  by a number of empty columns
  6438.      equal to the most common width of the printing characters in the font.
  6439.  
  6440.       >N  (Narrow), the number of empty columns by which space characters  are
  6441.           to  be  represented in the multi-line lettering is to be half of the
  6442.           most common width of the printing characters in the font, whether or
  6443.           not  a  preceding  >W  has  been encountered.  A subsequent >= would
  6444.           cause  subsequent  spaces  to  again  be  their  normal  width.    A
  6445.           subsequent  >W  would cause subsequent spaces to be one and one half
  6446.           times their normal width whether or not  a  preceding  >N  has  been
  6447.           encountered.
  6448.  
  6449.       >W  (Wide), the number of empty columns by which space characters are to
  6450.           be represented in the multi-line lettering is to be one and one half
  6451.           times the most common width of the printing characters in the  font,
  6452.           whether or not a preceding >N has been encountered.  A subsequent >=
  6453.           would cause subsequent spaces to again be  their  normal  width.   A
  6454.           subsequent  >N  would  cause  subsequent  spaces to be half of their
  6455.           normal width whether or not a preceding >W has been encountered. Cover Embellishment Commands                                               117
  6456.  
  6457.  
  6458. .NO FLAGS LETTER
  6459.      No special character can be used as the first  character  of  a  pair  of
  6460.      characters  in  the  source  text  to  select  transformations,  such  as
  6461.      inversion or reflection, of the large multi-line  lettering  produced  by
  6462.      the .LETTER command.  Opposite of .FLAGS LETTER.
  6463.  
  6464.      .FLAGS LETTER '_>' is the default.
  6465.  
  6466. .OUTLINE 'phrase', number1, number2, through number5
  6467.      The printing characters in the following lines of source text  which  are
  6468.      copied  in  literal  mode or in any of the various nofill modes are to be
  6469.      treated as forming an object of which only an outline  is  to  be  shown.
  6470.      This  outline  is formed by copying the printing characters of the object
  6471.      into the closest  adjoining  empty  locations  in  all  directions,  then
  6472.      deleting  the original printing characters.  If the object which is being
  6473.      outlined encloses an empty space, then an  outline  is  also  drawn  just
  6474.      inside  the  perimeter  of  the  enclosed space.  Although the outline is
  6475.      usually formed from the printing characters of  the  object,  some  other
  6476.      single  character  or  a  phrase  can  be  superimposed  upon the outline
  6477.      instead.
  6478.  
  6479.      If a .FILL command is active when the .OUTLINE command is encountered, so
  6480.      that  the words which are read from the source text are being accumulated
  6481.      in lines of approximately equal length, then the object which is outlined
  6482.      will  begin  with  the  lines  copied  from  the  source text following a
  6483.      subsequent .LITERAL command or following any of the various forms of  the
  6484.      .NO FILL command.  If one of the various forms of the .NO FILL command is
  6485.      issued either before or after the .OUTLINE command, then the  object  can
  6486.      include,  in  addition to the ordinary lines copied from the source text,
  6487.      one or more lines of large lettering each resulting from the  application
  6488.      of  a  .LETTER  command.   If a .FILL command is active when the .OUTLINE
  6489.      command is issued, and still remains active  when  a  subsequent  .LETTER
  6490.      command is encountered, then the object which is outlined will consist of
  6491.      only the resulting single line of large lettering.
  6492.  
  6493.      If the lines of source text are being copied in literal mode or in any of
  6494.      the various nofill modes, then the printing characters in the source text
  6495.      will continue to be treated as part  of  the  object  until  one  of  the
  6496.      following conditions is encountered.
  6497.  
  6498.      1.  An .END OBJECT command is issued to terminate the object.
  6499.      2.  A .LEFT EDGE command, .RIGHT EDGE  command,  .BACKGROUND  command  or
  6500.          another .OUTLINE command is issued to begin a new object.
  6501.      3.  A .FILL command is issued so that the subsequent words in the  source
  6502.          text are accumulated in lines of approximately equal length.
  6503.      4.  The number of lines of source text indicated by the previous .LITERAL
  6504.          command  or  by  any of the various forms of the .NO FILL command has
  6505.          been copied and the words in the subsequent source  text  are  to  be
  6506.          accumulated  again  in lines of approximately equal length (i.e., the
  6507.          previous .FILL command again becomes active).
  6508.  
  6509.      Since the .OUTLINE command accepts several unrelated arguments, these are
  6510.      summarized below, then each argument is described in detail.
  6511.  
  6512.      phrase  = a phrase to be superimposed upon the outline 118                                      The FROFF Text Processor User's Guide
  6513.  
  6514.  
  6515.      number1 = width of the edges forming the outline
  6516.      number2 = height of the edges forming the outline
  6517.      number3 = selects whether corners are square and  whether  objects  which
  6518.                are concave from the bottom up are filled in
  6519.              = 0, rounded corners, open concave objects
  6520.              = 1, rounded corners, filled concave objects
  6521.              = 2, square corners, open concave objects
  6522.              = 3, square corners, filled concave objects
  6523.      number4 = number of columns by which the superimposed  phrase  is  offset
  6524.                from one line to the next
  6525.      number5 = selects the horizontal alignment of  the  superimposed  pattern
  6526.                obtained by repeating the phrase
  6527.              = 0, superimposed phrase starts at the left end of the first line
  6528.                of the outline
  6529.              = 1, superimposed  phrase  starts  at  the  upper  left  printing
  6530.                character used to construct the outline
  6531.  
  6532.      If a phrase is enclosed between a pair of apostrophes to the right of the
  6533.      .OUTLINE command, then the characters of this phrase are used to form the
  6534.      outline.  The characters which are  superimposed  upon  the  outline  are
  6535.      determined  by  repeating  the  phrase  across  the width of the outline,
  6536.      either positioning the first character of the phrase in column 1  in  the
  6537.      first  line  of  the  outline  or  positioning the first character of the
  6538.      phrase to coincide  with  the  upper  left  printing  character  used  to
  6539.      construct  the outline.  The particular alignment used is selected by the
  6540.      value of number5.  The phrase is offset to the right in the  second  line
  6541.      by  the number of characters specified by number4, is offset to the right
  6542.      in the third line by this amount again, and so on through the  last  line
  6543.      needed  for  the outline.  If the phrase which is to be superimposed upon
  6544.      the outline is not specified to the right of the .OUTLINE  command,  then
  6545.      the  outline  will  be formed from the closest printing characters in the
  6546.      object being outlined.
  6547.  
  6548.      Number1 specifies the width of the edges which form the outline.  Number1
  6549.      is  the number of columns to each side into which the printing characters
  6550.      originally in the object are copied.  The .OUTLINE command does not shift
  6551.      the object to the right.  If the object is closer than number1 columns to
  6552.      the left edge of the page, then the left column or columns of the outline
  6553.      will be lost.  If number1 is not specified, then the edges which form the
  6554.      outline are assumed to be 1 column wide.
  6555.  
  6556.      Number2 specifies the  height  of  the  edges  which  form  the  outline.
  6557.      Number2  is  the  number of lines above and below into which the printing
  6558.      characters originally in the  object  are  copied.   If  number2  is  not
  6559.      specified,  then the height of the edges will be the same as their width.
  6560.      The maximum height of the edges is 2 lines.  The edges will  be  2  lines
  6561.      high if a height greater than 2 is requested.
  6562.  
  6563.      Number3 specifies whether the outer corners of outlines having  either  a
  6564.      height  which is greater than 1 or a width which is greater than 1 are to
  6565.      be rounded or square, and whether the  interiors  of  objects  which  are
  6566.      concave  from  the bottom up are to be filled in.  Outlines having both a
  6567.      height of 1 and a width of 1 always have square corners.   If  multi-line
  6568.      lettering  is being filled in, then the horizontal separation between the
  6569.      large characters should be equal to no more than twice  number1  columns,
  6570.      and  the vertical separation between the large characters should be equal
  6571.      to no more than twice number2 lines, but should never  be  more  than  4. Cover Embellishment Commands                                               119
  6572.  
  6573.  
  6574.      Provided  that  the  separations are held within these limits, the result
  6575.      will be white lettering on a black background extending just  far  enough
  6576.      outside  the  lettering  to outline the left, upper and right edges.  The
  6577.      bottom of the protruding background will, however, be  flush  across  the
  6578.      full width of the lowest portions of the lettering.
  6579.  
  6580.      Number3 = 0, gives rounded corners but does not fill in concave  objects.
  6581.      Any  object  with a top and with sides which are further apart than twice
  6582.      the value of number1 will have a empty center.
  6583.  
  6584.      Number3 = 1, gives rounded corners and fills in objects which are concave
  6585.      from  the  bottom.   Any  object  with a top and with sides will have the
  6586.      center completely darkened down to the bottom edge of the shorter side.
  6587.  
  6588.      Number3 = 2, gives square corners but does not fill in  concave  objects.
  6589.      Identical to number3 = 0 if the outlines have a thickness of 1.
  6590.  
  6591.      Number3 = 3, gives square corners and fills in objects which are  concave
  6592.      from  the  bottom.   Identical  to  number3  =  1  if the outlines have a
  6593.      thickness of 1.
  6594.  
  6595.      Either of the following 2 examples of source text
  6596.  
  6597.      .CENTER NO FILL 25.SPACING 2
  6598.      .OUTLINE,1
  6599.      .LETTER,2,2;USER
  6600.      .LETTER;GUIDE
  6601.      .END OBJECT
  6602.  
  6603.      or
  6604.  
  6605.      .NO FILL
  6606.      .OUTLINE,1
  6607.            UU    UU    SSSSSS  EEEEEEEE  RRRRRR
  6608.            UU    UU  SS        EE        RR    RR
  6609.            UU    UU  SS        EE        RR    RR
  6610.            UU    UU    SSSS    EEEEEE    RRRRRR
  6611.            UU    UU        SS  EE        RR  RR
  6612.             UU  UU         SS  EE        RR   RR
  6613.              UUUU    SSSSSS    EEEEEEEE  RR    RR
  6614.      .CENTER NO FILL 25.SKIP.LETTER,2,2;GUIDE
  6615.      .END OBJECT 120                                      The FROFF Text Processor User's Guide
  6616.  
  6617.  
  6618.      would be converted into the following  picture  when  processed  by  this
  6619.      program.
  6620.  
  6621.           UUUU  UUUU  SSSSSSSSEEEEEEEEEERRRRRRRR
  6622.           U  U  U  USSS      SE        ER      RRR
  6623.           U  U  U  US  SSSSSSSE  EEEEEEER  RRRR  R
  6624.           U  U  U  US  SSSSS  E  EEEEE  R  RRRR  R
  6625.           U  U  U  USSS    SSSE      E  R      RRR
  6626.           U  UUUU  U  SSSSS  SE  EEEEE  R  RR  RR
  6627.           UU  UU  UUSSSSSSS  SE  EEEEEEER  RRR  RR
  6628.            UU    UU S      SSSE        ER  R RR  R
  6629.          GGGGUUUUUUUSSSSSSSIIIIEEEEEEEEDRRRREEERREEEEE
  6630.        GGG     GU  U  U  UI      ID     DDD E        E
  6631.       GG  GGGGGGU  U  U  UIII  IIID  DDD  DDE  EEEEEEE
  6632.       G  GGGGGGGU  U  U  U  I  I  D  D DD  DE  EEEEE
  6633.       G  GG    GU  U  U  U  I  I  D  D  D  DE      E
  6634.       G  GGGG  GU  UUUU  U  I  I  D  D DD  DE  EEEEE
  6635.       GG  GGG  GUU  UU  UUIII  IIID  DDD  DDE  EEEEEEE
  6636.        GGG     G UU    UU I      ID     DDD E        E
  6637.          GGGGGGG  UUUUUU  IIIIIIIIDDDDDDD   EEEEEEEEEE
  6638.  
  6639.      Changing the .OUTLINE,1 commands in  either  of  the  above  examples  to
  6640.      .OUTLINE,1,,1 would produce the following picture instead.
  6641.  
  6642.           UUUU  UUUU  SSSSSSSSEEEEEEEEEERRRRRRRR
  6643.           U  U  U  USSS      SE        ER      RRR
  6644.           U  U  U  US  SSSSSSSE  EEEEEEER  RRRR  R
  6645.           U  U  U  US  SSSSSSSE  EEEEEEER  RRRR  R
  6646.           U  U  U  USSS    SSSE      EERR      RRR
  6647.           U  UUUU  USSSSSSS  SE  EEEEEERR  RR  RR
  6648.           UU  UU  UUSSSSSSS  SE  EEEEEEER  RRR  RR
  6649.            UU    UUUS      SSSE        ER  RRRR  R
  6650.          GGGGUUUUUUUSSSSSSSIIIIEEEEEEEEDRRRREEERREEEEE
  6651.        GGG     GU  USSU  UI      ID     DDDRE        E
  6652.       GG  GGGGGGU  UUUU  UIII  IIID  DDD  DDE  EEEEEEE
  6653.       G  GGGGGGGU  UUUU  UIII  IIID  DDDD  DE  EEEEE
  6654.       G  GG    GU  UUUU  UUII  IIDD  DDDD  DE      E
  6655.       G  GGGG  GU  UUUU  UUII  IIDD  DDDD  DE  EEEEE
  6656.       GG  GGG  GUU  UU  UUIII  IIID  DDD  DDE  EEEEEEE
  6657.        GGG     GUUU    UUUI      ID     DDDDE        E
  6658.          GGGGGGGGUUUUUUUUUIIIIIIIIDDDDDDDDDDEEEEEEEEEE
  6659.  
  6660.      Number4 specifies the shift, from one line  to  that  below  it,  of  the
  6661.      phrase  which  is  superimposed  upon the outline.  If number4 is greater
  6662.      than zero, then the phrase on the next lower line will  be  shifted  this
  6663.      number  of  characters  to  the  right.   If  number4  is  zero, then the
  6664.      repetitions of the phrase will be  aligned  vertically.   If  number4  is
  6665.      negative,  then  the  phrase  on the next lower line will be shifted this
  6666.      number of characters to the left.  The maximum value of  number4  is  the
  6667.      number  of  characters  in the phrase, which, like a value of zero, gives
  6668.      vertical alignment.  If number4 is not specified, then it is  assumed  to
  6669.      be 1 giving alignment slanting to the lower right.  Number4 is ignored if
  6670.      a phrase is not specified, or if the phrase consists of a single letter.
  6671.  
  6672.      Number5 specifies, when a phrase is being superimposed upon the  outline,
  6673.      whether  the  first  character of the phrase which is repeated across the
  6674.      first line of the outline is to be in  column  1  or  is  to  be  at  the Cover Embellishment Commands                                               121
  6675.  
  6676.  
  6677.      location of the first printing character on the line.  Number5 is assumed
  6678.      to have the value zero if it is not specified.
  6679.  
  6680.      Number5 = 0 causes the pattern which is superimposed upon the outline  to
  6681.      be  shifted  so  that  the  first character of the phrase could appear in
  6682.      column 1 of the upper  line  of  the  outline  regardless  of  whether  a
  6683.      character   actually  appears  in  column  1.   The  character  which  is
  6684.      superimposed upon the upper left character  actually  used  to  form  the
  6685.      outline  will  be the character which just happens to be in the phrase at
  6686.      that point as the phrase is repeated across the width of the line.
  6687.  
  6688.      Number5 = 1 causes the pattern which is superimposed upon the outline  to
  6689.      be  shifted  so  that  the upper left character which is actually used to
  6690.      construct the outline will be the first  character  of  the  superimposed
  6691.      phrase.
  6692.  
  6693. .RIGHT EDGE 'phrase', number1, number2, number3
  6694.      The printing characters in the following lines of source text  which  are
  6695.      copied  in  literal  mode or in any of the various nofill modes are to be
  6696.      treated as forming an object of which only the lower right edge is to  be
  6697.      shown.   This  edge  is  formed by copying the printing characters of the
  6698.      object into the closest adjoining empty locations below and to the  right
  6699.      of  the object, then deleting the original printing characters.  Although
  6700.      the edge is usually formed from the printing characters  of  the  object,
  6701.      some other single character or a phrase can be superimposed upon the edge
  6702.      instead.
  6703.  
  6704.      The arguments accepted by the .RIGHT EDGE command are  summarized  below.
  6705.      The  .RIGHT EDGE command is identical to a .LEFT EDGE command issued with
  6706.      number1 having the opposite sign.  The .LEFT EDGE command causes a  lower
  6707.      left  edge  of the indicated thickness to be shown if number1 is unsigned
  6708.      or positive, and causes the lower right edge to be shown  if  number1  is
  6709.      negative.   The description of the .LEFT EDGE command should be consulted
  6710.      for a detailed description the arguments of these commands.
  6711.  
  6712.      phrase  = a phrase to be used to darken the edge
  6713.      number1 = width or height of the edge
  6714.      number2 = number of columns by which the phrase used to darken  the  edge
  6715.                is offset from one line to the next
  6716.      number3 = selects the horizontal alignment of  the  pattern  obtained  by
  6717.                repeating the phrase
  6718.              = 0, the superimposed phrase starts at the left end of the  first
  6719.                line of the object
  6720.              = 1, the superimposed phrase starts at the  upper  left  printing
  6721.                character used to darken the edge
  6722.  
  6723. .SQUEEZE number1, number2, number3 etc.
  6724.      Removes selected columns from the large, multi-line lettering constructed
  6725.      by  the  next  .LETTER  command  so  that  the lettering can fit into the
  6726.      desired page width.  The columns which are to be removed are indicated by
  6727.      specifying  the column numbers which would apply if the lettering were to
  6728.      be left justified with a left margin of  zero.   When  the  lettering  is
  6729.      constructed,  the  indicated  columns  are  removed, and only then is the
  6730.      remaining portion of the lettering justified or  centered  on  the  page.
  6731.      The list is cleared by the .LETTER command to which it is applied. 122                                      The FROFF Text Processor User's Guide
  6732.  
  6733.  
  6734.      If several adjacent  columns  are  to  be  removed,  then  these  can  be
  6735.      specified  individually, or the left column which is to be removed can be
  6736.      specified, followed by the negative  of  the  total  number  of  adjacent
  6737.      columns  including  the  left column.  Thus any of the following commands
  6738.      could be used to remove columns 25, 26, 27, 45 and 46.
  6739.  
  6740.      .SQUEEZE 25,26,27,45,46
  6741.      .SQUEEZE 25,-3,45,46
  6742.      .SQUEEZE 25,26,27,45,-2
  6743.      .SQUEEZE 25,-3,45,-2
  6744.      .SQUEEZE 25,-1,-1,-1,45,-1,-1
  6745.  
  6746.      The list of column numbers can include up to 50 isolated columns,  or  up
  6747.      to  25 groups of 2 or more adjacent columns.  No more than 32 numbers can
  6748.      be specified  by  a  single  .SQUEEZE  command,  however,  so  subsequent
  6749.      .SQUEEZE  commands can be issued if necessary to append additional column
  6750.      numbers to the list.
  6751.  
  6752.      For example, to make the word WIDER fit into a  narrow  page,  one  could
  6753.      first produce the word without compacting it by issuing a command such as
  6754.      the following
  6755.  
  6756.      .LETTER,2,2;WIDER
  6757.  
  6758.      which would produce the following multi-line lettering.
  6759.  
  6760.      WW      WW  IIIIII  DDDDD     EEEEEEEE  RRRRRR
  6761.      WW      WW    II    DD   DD   EE        RR    RR
  6762.      WW  WW  WW    II    DD    DD  EE        RR    RR
  6763.      WW WWWW WW    II    DD    DD  EEEEEE    RRRRRR
  6764.      WWWW  WWWW    II    DD    DD  EE        RR  RR
  6765.      WWW    WWW    II    DD   DD   EE        RR   RR
  6766.      WW      WW  IIIIII  DDDDD     EEEEEEEE  RR    RR
  6767.  
  6768.      Columns which are not essential to the legibility of the lettering  would
  6769.      then be decided upon.  Several such columns are ruled with vertical lines
  6770.      in the picture below.  It is not necessary that  the  columns  which  are
  6771.      removed  contain  any  printing  characters.   It is usually best to only
  6772.      remove columns which contain the  same  characters  as  adjacent  columns
  6773.      which are retained.
  6774.  
  6775.               11111111112222222222333333333344444444445
  6776.      12345678901234567890123456789012345678901234567890
  6777.      WW   !  WW  !IIII!  DDD!D     EEEEE!!E  RRR!RR
  6778.      WW   !  WW  ! II !  DD ! DD   EE   !!   RR !  RR
  6779.      WW  W!  WW  ! II !  DD !  DD  EE   !!   RR !  RR
  6780.      WW WW!W WW  ! II !  DD !  DD  EEEEE!!   RRR!RR
  6781.      WWWW !WWWW  ! II !  DD !  DD  EE   !!   RR !RR
  6782.      WWW  ! WWW  ! II !  DD ! DD   EE   !!   RR ! RR
  6783.      WW   !  WW  !IIII!  DDD!D     EEEEE!!E  RR !  RR
  6784.  
  6785.      The columns to be removed would then be specified by a  .SQUEEZE  command
  6786.      issued prior to the .LETTER command, such as in the following example,
  6787.  
  6788.      .SQUEEZE 6,13,18,24,36-2,44
  6789.      .LETTER,2,2;WIDER Cover Embellishment Commands                                               123
  6790.  
  6791.  
  6792.      which would produce the following compacted lettering when  processed  by
  6793.      this program.
  6794.  
  6795.      WW     WW  IIII  DDDD     EEEEEE  RRRRR
  6796.      WW     WW   II   DD  DD   EE      RR   RR
  6797.      WW  W  WW   II   DD   DD  EE      RR   RR
  6798.      WW WWW WW   II   DD   DD  EEEEE   RRRRR
  6799.      WWWW WWWW   II   DD   DD  EE      RR RR
  6800.      WWW   WWW   II   DD  DD   EE      RR  RR
  6801.      WW     WW  IIII  DDDD     EEEEEE  RR   RR 124                                      The FROFF Text Processor User's Guide
  6802.  
  6803.                                                                            125
  6804.  
  6805.  
  6806.                                     Index
  6807.  
  6808.  
  6809.  
  6810. Abbreviations
  6811.   see command abbreviations
  6812.   see command aliases
  6813. Address file
  6814.   sample, 17-18
  6815.   see also splice file
  6816. Addressing envelopes, 20
  6817. Aliases
  6818.   see command abbreviations
  6819.   see command aliases
  6820. Ampersand
  6821.   use as underline flag, 7, 12, 61
  6822. Apostrophe
  6823.   in command which can take rest of line as argument, 95
  6824.   use as delimiter of character or phrase argument, 60
  6825. Appendix
  6826.   association of page number and page side, 78
  6827.   capitalization of header line, 92
  6828.   changing appendix number, 78
  6829.   header line inserted into title, 43
  6830.   page numbers, 43
  6831.   spacing of header line, 89
  6832.   start of, 43
  6833.   system used for representing appendix number, 48
  6834. APPENDIX command
  6835.   definition, 43
  6836. Asking user
  6837.   for name of splice file, 81
  6838. Attaching words together, 67
  6839. AUTO PARAGRAPH command
  6840.   definition, 43
  6841.   disabling, 72
  6842. Automatic paging
  6843.   disabling, 75
  6844.   enabling, 83
  6845. Automatic paragraphing
  6846.   disabling, 72
  6847.   enabling, 43
  6848. Automatically numbered list
  6849.   changing values in, 79
  6850.   discussion, 21
  6851.   end of, 53
  6852.   indentation of elements, 64
  6853.   item in, 70
  6854.   sample, 22
  6855.   starting, 69
  6856.   system used for representing numbers, 49
  6857.  
  6858. Back slash
  6859.   equivalent to LOWER CASE command when doubled, 10, 71
  6860.   use as lower case flag, 7, 11, 59
  6861.   use with ampersand to stop underlining, 12, 61
  6862.   use with forward slash to stop subscripting, 57 126                                      The FROFF Text Processor User's Guide
  6863.  
  6864.  
  6865. Back slash
  6866.   use with vertical bar to stop superscripting, 58
  6867. Background
  6868.   see darkened background, 103
  6869. BACKGROUND command
  6870.   definition, 103
  6871. Bar
  6872.   see change bar
  6873. Bar character
  6874.   use as superscript flag, 58
  6875. BEGIN BAR command
  6876.   definition, 43
  6877. BLANK command
  6878.   at top of page, 43
  6879.   comparison with SKIP command, 88
  6880.   definition, 43
  6881. Blank left page, 88
  6882. Blank lines
  6883.   at start of appendix, 89
  6884.   at start of chapter, 89
  6885.   at start of index, 90
  6886.   before and after note, 91
  6887.   before and after subsection titles, 90
  6888.   before paragraph, 83
  6889.   between footnotes, 90
  6890.   between paragraphs in an embedded note, 65
  6891.   between text and bottom titles, 89
  6892.   between text and footnotes, 90
  6893.   between top of page and top titles, 91
  6894.   between top titles and text, 91
  6895.   in source indicate new paragraphs, 43
  6896.   insertion into output, 43, 55, 71, 87
  6897. Blank page
  6898.   at start of document, 56
  6899.   left, 88
  6900.   right, 89
  6901.   with break, 88
  6902.   without break, 71
  6903. Blank right page, 89
  6904. Blank title
  6905.   setting, 98
  6906.   suppressing room for title at top of page, 75
  6907. BOTTOM SUBTITLE command
  6908.   definition, 44
  6909. BOTTOM TITLE command
  6910.   definition, 45
  6911. Bottom titles
  6912.   blank lines above, 89
  6913. Break between output lines, 45
  6914. BREAK command
  6915.   definition, 45
  6916. Bulleted list, 69
  6917.  
  6918. Capital letters
  6919.   conversion to lower case, 10, 71
  6920. Capitalization
  6921.   of appendix title, 92 Index                                                                      127
  6922.  
  6923.  
  6924. Capitalization
  6925.   of chapter title, 92
  6926.   of index, 93
  6927.   of single letter, 11
  6928.   of single word, 11, 56
  6929.   of subsection header, 64, 92
  6930.   retaining original, 100
  6931. Capitalization flag
  6932.   changing, 56
  6933.   disabling, 73
  6934. Case conversion
  6935.   of capitals to lower case, see capital letters
  6936.   of lower case to capitals, see capitalization
  6937. CENTER command
  6938.   comparison with other NO FILL commands, 46
  6939.   definition, 45
  6940. CENTER NO FILL command
  6941.   comparison with other NO FILL commands, 46
  6942.   definition, 46
  6943. Centering
  6944.   between margins, 46
  6945.   of multi-line lettering, 110
  6946.   on page width, 45
  6947. CENTRE command
  6948.   synonym of CENTER command
  6949. CENTRE NO FILL command
  6950.   synonym of CENTER NO FILL
  6951. Change bar
  6952.   disabling, 48
  6953.   enabling, 52
  6954.   end of, 53
  6955.   start of, 43
  6956. Chapter
  6957.   association page number and page side, 78
  6958.   capitalization of header line, 92
  6959.   changing chapter number, 78
  6960.   header line inserted into title, 47
  6961.   page numbers, 47
  6962.   spacing of header line, 89
  6963.   start of, 47
  6964.   system used for representing chapter number, 48
  6965. CHAPTER command
  6966.   definition, 47
  6967. Character argument delimiter
  6968.   see text flag
  6969. Circumflex
  6970.   equivalent to UPPER CASE command when doubled, 10, 100
  6971.   use as upper case flag, 7, 11, 61
  6972.   use with ampersand to start underlining, 12, 61
  6973.   use with forward slash to start subscripting, 57
  6974.   use with vertical bar to start superscripting, 58
  6975. Collating sequence
  6976.   of characters in index, 87
  6977. COLLECT FOOTNOTES command
  6978.   definition, 47
  6979.   discussion, 25 128                                      The FROFF Text Processor User's Guide
  6980.  
  6981.  
  6982. Comma
  6983.   between arguments of command, 9
  6984.   between phrases and page numbers in index, 92
  6985. Command abbreviations
  6986.   how formed, 9, 29
  6987.   see command aliases
  6988. Command aliases
  6989.   list of, 29
  6990.   see command abbreviations
  6991. Command line
  6992.   command separator flag, 57
  6993.   comment flag, 57
  6994.   control flag, 57
  6995.   disabling, 70, 73
  6996.   ignored after LITERAL command, 70
  6997.   ignored after NO FLAGS CONTROL command, 73
  6998.   structure of, 3, 9
  6999. Command separator flag
  7000.   changing, 57
  7001.   disabling, 73
  7002. COMMENT command
  7003.   definition, 48
  7004. Comment flag
  7005.   changing, 57
  7006.   disabling, 73
  7007. Commenting out line in input file, 48
  7008. Compressing width of multi-line lettering, 121
  7009. Control flag
  7010.   changing, 57
  7011.   description, 9
  7012.   disabling, 73
  7013. Conversion
  7014.   of capital letters to lower case, see capital letters
  7015.   of lower case to capitals, see capitalization
  7016.   of tab character to spaces, 94
  7017. Copying single character without change
  7018.   see quote flag
  7019. Copying text without change, 70, 72
  7020.  
  7021. Darkened background
  7022.   end of, 107
  7023.   sample, 102
  7024.   start of, 103
  7025. Deferred figure
  7026.   forcing out before new page, 62
  7027.   with implied BREAK command, 55
  7028.   without implied BREAK command, 71
  7029. Deferred page
  7030.   without implied BREAK command, 71
  7031. Delimiter of character or phrase argument
  7032.   see text flag
  7033. DISABLE BAR command
  7034.   definition, 48
  7035. DISABLE INDEX command
  7036.   definition, 48
  7037. DISPLAY APPENDIX command
  7038.   definition, 48 Index                                                                      129
  7039.  
  7040.  
  7041. DISPLAY CHAPTER command
  7042.   definition, 48
  7043. DISPLAY ELEMENT command
  7044.   definition, 49
  7045.   discussion, 22
  7046. DISPLAY FOOTNOTE command
  7047.   definition, 49
  7048.   discussion, 24, 79
  7049. DISPLAY INDEX command
  7050.   definition, 50
  7051. DISPLAY LEVELS command
  7052.   definition, 50
  7053. DISPLAY NUMBER command
  7054.   definition, 51
  7055. DISPLAY PAGE command
  7056.   definition, 51
  7057. DISPLAY REFERENCE command
  7058.   definition, 51
  7059.   discussion, 24, 79
  7060. DISPLAY SUBPAGE command
  7061.   definition, 52
  7062. DO FOOTNOTE command
  7063.   discussion, 25
  7064. DO FOOTNOTES command
  7065.   definition, 52
  7066. DO INDEX command
  7067.   definition, 52
  7068. Double back slash
  7069.   equivalent to LOWER CASE command, 10, 71
  7070. Double circumflex
  7071.   equivalent to UPPER CASE command, 10, 100
  7072. Double spacing lines, 91
  7073.  
  7074. Edge
  7075.   end of, 107
  7076.   sample, 102, 110
  7077.   start of left, 107
  7078.   start of right, 121
  7079. Embedded note
  7080.   blank lines before and after, 91
  7081.   end of, 54
  7082.   footnote reference in, 24
  7083.   indentation of paragraphs in, 65
  7084.   spacing between paragraphs in, 65
  7085.   start of, 76
  7086. ENABLE BAR command
  7087.   definition, 52
  7088. ENABLE INDEX command
  7089.   definition, 53
  7090. END BAR command
  7091.   definition, 53
  7092. END FILE command
  7093.   definition, 53
  7094.   in splice file, 70
  7095. END FOOTNOTE command
  7096.   definition, 53
  7097.   discussion, 23 130                                      The FROFF Text Processor User's Guide
  7098.  
  7099.  
  7100. End footnote flag
  7101.   changing, 57
  7102.   disabling, 73
  7103. END LIST command
  7104.   definition, 53
  7105.   discussion, 22
  7106. END LITERAL command
  7107.   definition, 53
  7108. END LOOP command
  7109.   definition, 53
  7110.   in splice file, 70
  7111. END NOTE command
  7112.   definition, 54
  7113. END OBJECT command
  7114.   definition, 107
  7115. End of current output line, 45
  7116. End of document
  7117.   form feed at, 68
  7118. END SPLICE command
  7119.   definition, 54
  7120.   use in form letter, 15
  7121. END SUBPAGE command
  7122.   comparison with other PAGE commands, 81
  7123.   definition, 54
  7124. ENTRY command
  7125.   definition, 54
  7126.   ignored after DISABLE INDEX command, 48
  7127. Envelopes
  7128.   addressing, 20
  7129. Even page numbers
  7130.   page side based on, 55, 78, 81
  7131. Even right margin
  7132.   disabling, 75
  7133.   enabling, 68
  7134. Exclamation point
  7135.   use as comment flag, 57
  7136.   use as end footnote flag, 23, 57
  7137. Extra spaces after punctuation
  7138.   disabling, 76
  7139.   enabling, 84
  7140.  
  7141. FACING PAGE command
  7142.   comparison with other PAGE commands, 81
  7143.   definition, 54
  7144. Figure
  7145.   forcing out before new page, 62
  7146.   reserving space immediately with break, 55
  7147.   reserving space later with break, 55
  7148.   reserving space without break, 71
  7149. FIGURE command
  7150.   comparison with BLANK and SKIP commands, 44, 88
  7151.   comparison with MOVABLE FIGURE command, 71
  7152.   comparison with .FIGURE DEFERRED command, 55
  7153.   definition, 55
  7154. FIGURE DEFERRED command
  7155.   definition, 55 Index                                                                      131
  7156.  
  7157.  
  7158. File
  7159.   end of input, 53
  7160.   line numbered input, 67
  7161.   see splice file
  7162. File name
  7163.   of splice file, 81
  7164. FILL command
  7165.   definition, 56
  7166. FIRST FORM command
  7167.   definition, 56
  7168. FIRST TITLE command
  7169.   definition, 56
  7170. Flag characters
  7171.   disabling all, 72
  7172.   disabling individual, see NO FLAGS ... commands
  7173.   enabling all, 56
  7174.   enabling individual, see FLAGS ... commands
  7175.   list of most common, 7
  7176. FLAGS ALL command
  7177.   synonym of FLAGS command
  7178. FLAGS CAPITALIZE command
  7179.   definition, 56
  7180. FLAGS command
  7181.   definition, 56
  7182. FLAGS COMMENT command
  7183.   definition, 57
  7184. FLAGS CONTROL command
  7185.   definition, 57
  7186. FLAGS END COMMAND command
  7187.   definition, 57
  7188. FLAGS END FOOTNOTE command
  7189.   definition, 57
  7190. FLAGS HALF DOWN command
  7191.   definition, 57
  7192. FLAGS HALF UP command
  7193.   definition, 58
  7194. FLAGS INDEX command
  7195.   definition, 58
  7196. FLAGS LETTER command
  7197.   definition, 107
  7198. FLAGS LOWER CASE command
  7199.   definition, 59
  7200. FLAGS PAGE command
  7201.   definition, 60
  7202. FLAGS QUOTE command
  7203.   definition, 60
  7204. FLAGS SPACE command
  7205.   definition, 60
  7206. FLAGS SUBINDEX command
  7207.   definition, 60
  7208. FLAGS TEXT command
  7209.   definition, 60
  7210. FLAGS UNDERLINE command
  7211.   definition, 61
  7212. FLAGS UPPER CASE command
  7213.   definition, 61 132                                      The FROFF Text Processor User's Guide
  7214.  
  7215.  
  7216. Footnote
  7217.   at bottom of page, 64
  7218.   automatically generated numbers, 49, 51, 75, 79
  7219.   blank lines above and between, 90
  7220.   collecting for printing at end of document, 47
  7221.   discussion, 23
  7222.   end of, 53, 57
  7223.   forcing out before new page, 62
  7224.   generating collected, 52, 84
  7225.   indentation of first line, 65
  7226.   interaction with JOIN command, 67
  7227.   list of relevant commands, 39
  7228.   phrase appearing above, 61
  7229.   reference in embedded note, 24
  7230.   ruled line appearing above, 62
  7231.   start of, 61
  7232. FOOTNOTE command
  7233.   definition, 61
  7234.   interaction with cover commands, 103
  7235. Footnote header
  7236.   blank lines above and below, 90
  7237.   defining, 61
  7238.   disabling, 75
  7239.   ruled by repeating single character or phrase, 62
  7240. FOOTNOTE HEADER command
  7241.   definition, 61
  7242.   discussion, 24
  7243. Footnote number
  7244.   at end of note, 77
  7245.   disabling, 75
  7246.   discussion, 24
  7247.   enabling, 79
  7248.   superscript, 49, 51
  7249.   system used for representing numbers, 51
  7250. FOOTNOTE RULE command
  7251.   definition, 62
  7252.   discussion, 24
  7253. FORCE PAGE command
  7254.   comparison with other PAGE commands, 81
  7255.   comparison with PAGE command, 62
  7256.   definition, 62
  7257. Form feed
  7258.   at end of document, 68
  7259.   at start of document, 56
  7260. Form letter
  7261.   discussion, 15
  7262.   end of, 53, 84
  7263.   insertion into, 17, 91
  7264.   sample, 15, 18
  7265.   start of, 70
  7266. Forward slash
  7267.   use as subscript flag, 57
  7268.  
  7269. Greater than
  7270.   use as index flag, 58
  7271.   use as multi-line lettering transformation flag, 107
  7272.   use as page number flag in messages, 94 Index                                                                      133
  7273.  
  7274.  
  7275. Greater than
  7276.   use as page number flag in titles, 7, 60, 97
  7277.   use between phrases in index, 60
  7278.  
  7279. Half down flag
  7280.   changing, 57
  7281.   disabling, 73
  7282. Half up flag
  7283.   changing, 58
  7284.   disabling, 73
  7285. Half-line spacing
  7286.   use for subscripting, 57
  7287.   use for superscripting, 58
  7288. HEADER LEVEL command
  7289.   definition, 64
  7290. Header line
  7291.   phrase above footnotes, 61
  7292.   ruled above footnotes, 62
  7293. HEADERS command
  7294.   definition, 63
  7295. HEADERS ON command
  7296.   synonym of HEADERS command
  7297. Height of page, 82-83
  7298.  
  7299. IMMEDIATE FOOTNOTES command
  7300.   definition, 64
  7301. INDENT command
  7302.   definition, 64
  7303. INDENT ELEMENT command
  7304.   definition, 64
  7305.   discussion, 22
  7306. INDENT FOOTNOTE command
  7307.   definition, 65
  7308.   discussion, 24
  7309. INDENT LEVEL command
  7310.   definition, 65
  7311. INDENT NOTE command
  7312.   definition, 65
  7313.   see NOTE command
  7314. Indentation
  7315.   of first line of footnote, 65
  7316.   of first line of note, 65, 77
  7317.   of list elements, 64
  7318.   of next line, 64
  7319.   of paragraph, 83
  7320.   of paragraphs in note, 65, 77
  7321.   of subsection header, 65
  7322. Indented lines
  7323.   in source indicate new paragraphs, 43
  7324. Indented note
  7325.   see embedded note
  7326. Indented quotation
  7327.   see embedded note
  7328. Index
  7329.   blank lines at start of, 90
  7330.   capitalization of items in, 66, 93
  7331.   collating sequence in, 87 134                                      The FROFF Text Processor User's Guide
  7332.  
  7333.  
  7334. Index
  7335.   comma between phrases and page numbers, 92
  7336.   comparison of methods of insertion, 59
  7337.   disabling, 48
  7338.   enabling, 53
  7339.   generating, 52, 84
  7340.   insertion of phrases into, 66
  7341.   insertion of phrases into without page numbers, 54
  7342.   insertion of single words into, 58
  7343.   list of relevant commands, 41
  7344.   periods between phrases and page numbers, 92
  7345.   splitting of lines appearing in, 60
  7346. INDEX command
  7347.   definition, 66
  7348.   ignored after DISABLE INDEX command, 48
  7349. Index flag
  7350.   capitalization of words marked by, 93
  7351.   changing, 58
  7352.   disabling, 74
  7353.   ignored after DISABLE INDEX command, 48
  7354. INITIAL PAGE command
  7355.   comparison with other PAGE commands, 81
  7356.   definition, 66
  7357. Input line
  7358.   length of, 67
  7359. INPUT WIDTH command
  7360.   definition, 67
  7361. Insertion of extra spaces
  7362.   disabling, 75
  7363. Insertion of lines from splice file, 91
  7364. Insertion of phrases into index, 66
  7365. Inter-line spacing
  7366.   see line spacing
  7367.  
  7368. JOIN command
  7369.   definition, 67
  7370.   use with insertions in form letters, 19
  7371.   with footnote number, 24
  7372. Joining words together, 67
  7373. JUSTIFY command
  7374.   definition, 68
  7375.  
  7376. LAST FORM command
  7377.   definition, 68
  7378. LEFT BOTTOM SUBTITLE command
  7379.   definition, 68
  7380. LEFT BOTTOM TITLE command
  7381.   definition, 68
  7382. LEFT EDGE command
  7383.   definition, 107
  7384. Left margin
  7385.   setting, 68
  7386. LEFT MARGIN command
  7387.   definition, 68
  7388.   in note, 77
  7389. LEFT NO FILL command
  7390.   synonym of NO FILL command Index                                                                      135
  7391.  
  7392.  
  7393. Left page
  7394.   definition of, 55, 78, 81
  7395.   generating blank left page to get to right page, 88
  7396.   skipping right page to get to, 89
  7397.   subtitle at bottom, 68
  7398.   subtitle at top, 69
  7399.   title at bottom, 68
  7400.   title at top, 69
  7401. LEFT PAGE command
  7402.   comparison with other PAGE commands, 81
  7403.   definition, 69
  7404. LEFT TOP SUBTITLE command
  7405.   definition, 69
  7406. LEFT TOP TITLE command
  7407.   definition, 69
  7408. Length of input line, 67
  7409. Length of page, 82-83
  7410. Less than
  7411.   use as capitalization flag, 56
  7412. LETTER command
  7413.   definition, 110
  7414. Lettering
  7415.   see multi-line lettering
  7416. Line
  7417.   indenting next line, 64
  7418.   insertion from splice file, 91
  7419.   maximum number of on page, 82-83
  7420.   phrase above footnotes, 61
  7421.   ruled above footnotes, 62
  7422.   ruled by repeating character or phrase, 86
  7423. Line numbered input file
  7424.   width of lines in, 67
  7425. Line spacing
  7426.   changing, 91
  7427.   checking for sufficient room at current line spacing, 95
  7428.   checking for sufficient room for single spaced lines, 94
  7429.   in footnote, 23
  7430.   in note, 77
  7431. List
  7432.   see automatically numbered list
  7433. LIST command
  7434.   definition, 69
  7435.   discussion, 22
  7436. LIST ELEMENT command
  7437.   definition, 70
  7438.   discussion, 22
  7439. LITERAL command
  7440.   comparison with NO FILL command, 70, 72
  7441.   definition, 70
  7442. Literal copying of single character
  7443.   see quote flag
  7444. Literal section
  7445.   end of, 53
  7446.   start of, 70
  7447. Loop
  7448.   end of, 53, 84
  7449.   form letter, 15 136                                      The FROFF Text Processor User's Guide
  7450.  
  7451.  
  7452. Loop
  7453.   opening splice file before, 81
  7454.   start of, 70
  7455. LOOP command
  7456.   definition, 70
  7457. Lower case
  7458.   translating capital letters into, see capital letters
  7459. LOWER CASE command
  7460.   definition, 71
  7461.   equivalent to doubled back slashes, 10, 71
  7462. Lower case flag
  7463.   changing, 59
  7464.   description, 7, 10
  7465.   disabling, 74
  7466.  
  7467. Margin
  7468.   in footnote, 23
  7469.   in note, 65, 77
  7470.   setting left, 68
  7471.   setting right, 85
  7472. Margins
  7473.   centering between, 47
  7474. Marking new text
  7475.   see change bars
  7476. Message
  7477.   displaying to user, 94
  7478. MOVABLE FIGURE command
  7479.   comparison with FIGURE command, 71
  7480.   comparison with MOVABLE PAGE command, 71
  7481.   definition, 71
  7482. MOVABLE PAGE command
  7483.   comparison with MOVABLE FIGURE command, 71
  7484.   comparison with other PAGE commands, 82
  7485.   definition, 71
  7486. Moving document
  7487.   see offset
  7488. Multiple spacing of lines, 91
  7489. Multi-line lettering
  7490.   adjustment of spaces between, 116
  7491.   background sample, 102
  7492.   complete description, 110
  7493.   edge sample, 102
  7494.   general discussion of, 101
  7495.   indicating transformations of, 107, 115
  7496.   inversion, 116
  7497.   outline sample, 101
  7498.   reducing width of, 121
  7499.   reflection, 116
  7500.   sample, 101
  7501.   separation between characters, 113
  7502.   shadows, 113
  7503.   sizes, 112
  7504.   width of spaces between, 116
  7505. Multi-line lettering transformation flag
  7506.   changing, 107
  7507.   disabling, 117 Index                                                                      137
  7508.  
  7509.  
  7510. New page
  7511.   comparison of commands used for new page, 81
  7512. New text
  7513.   marking, see change bars
  7514. NO AUTO PARAGRAPH command
  7515.   definition, 72
  7516. NO FILL command
  7517.   comparison with LITERAL command, 70, 72
  7518.   comparison with NO JUSTIFY command, 72
  7519.   comparison with other NO FILL commands, 46
  7520.   definition, 72
  7521. NO FLAGS ALL command
  7522.   synonym of NO FLAGS command
  7523. NO FLAGS CAPITALIZE command
  7524.   definition, 73
  7525. NO FLAGS command
  7526.   definition, 72
  7527. NO FLAGS COMMENT command
  7528.   definition, 73
  7529. NO FLAGS CONTROL command
  7530.   definition, 73
  7531. NO FLAGS END COMMAND command
  7532.   definition, 73
  7533. NO FLAGS END FOOTNOTE command
  7534.   definition, 73
  7535. NO FLAGS HALF DOWN command
  7536.   definition, 73
  7537. NO FLAGS HALF UP command
  7538.   definition, 73
  7539. NO FLAGS INDEX command
  7540.   definition, 74
  7541. NO FLAGS LETTER command
  7542.   definition, 117
  7543. NO FLAGS LOWER CASE command
  7544.   definition, 74
  7545. NO FLAGS PAGE command
  7546.   definition, 74
  7547. NO FLAGS QUOTE command
  7548.   definition, 74
  7549. NO FLAGS SPACE command
  7550.   definition, 74
  7551. NO FLAGS SUBINDEX command
  7552.   definition, 74
  7553. NO FLAGS TEXT command
  7554.   definition, 74
  7555. NO FLAGS UNDERLINE command
  7556.   definition, 74
  7557. NO FLAGS UPPER CASE command
  7558.   definition, 75
  7559. NO FOOTNOTE HEADER command
  7560.   definition, 75
  7561. NO HEADERS command
  7562.   definition, 75
  7563. NO JUSTIFY command
  7564.   comparison with NO FILL command, 72
  7565.   definition, 75 138                                      The FROFF Text Processor User's Guide
  7566.  
  7567.  
  7568. NO NUMBER command
  7569.   definition, 75
  7570. NO NUMBER FOOTNOTE command
  7571.   definition, 75
  7572. NO OFFSET command
  7573.   definition, 75
  7574. NO PAGING command
  7575.   definition, 75
  7576. NO PERIOD command
  7577.   definition, 76
  7578. NO SUBTITLE command
  7579.   definition, 76
  7580. NO TITLE command
  7581.   definition, 76
  7582. NO UNDERLINE SPACE command
  7583.   definition, 76
  7584. Note
  7585.   see embedded note
  7586. NOTE command
  7587.   definition, 76
  7588.   see INDENT NOTE command
  7589.   see SPACE NOTE command
  7590. Number
  7591.   changing appendix value, 78
  7592.   changing chapter value, 78
  7593.   changing footnote value, 24, 79
  7594.   changing length of subsection number, 92
  7595.   changing page value, 77
  7596.   changing subpage value, 80
  7597.   changing value in subsection number, 79
  7598.   changing value of item in automatically numbered list, 79
  7599.   disabling automatically generated footnote numbers, 75
  7600. NUMBER APPENDIX command
  7601.   definition, 78
  7602. NUMBER CHAPTER command
  7603.   definition, 78
  7604. NUMBER command
  7605.   definition, 77
  7606. NUMBER FOOTNOTE command
  7607.   definition, 79
  7608.   discussion, 24
  7609. NUMBER LEVEL command
  7610.   definition, 79
  7611. NUMBER LIST command
  7612.   definition, 79
  7613.   discussion, 22
  7614. NUMBER PAGE command
  7615.   synonym of NUMBER command
  7616. Number sign
  7617.   use as space flag, 7, 60
  7618. NUMBER SUBPAGE command
  7619.   definition, 80
  7620. Numbered list
  7621.   see automatically numbered list
  7622. Numbered subsection, 64 Index                                                                      139
  7623.  
  7624.  
  7625. Odd page numbers
  7626.   page side based on, 55, 78, 81
  7627. Offset
  7628.   disabling, 75
  7629.   increased when enabling change bar, 52
  7630.   reduced when disabling change bar, 48
  7631.   setting for all pages, 80
  7632.   setting for left pages, 80
  7633.   setting for right pages, 80
  7634. OFFSET command
  7635.   applies to footnote and surrounding text, 24
  7636.   comparison with LEFT MARGIN command, 68
  7637.   definition, 80
  7638. OFFSET LEFT PAGE command
  7639.   definition, 80
  7640. OFFSET RIGHT PAGE command
  7641.   definition, 80
  7642. OPEN SPLICE command
  7643.   definition, 81
  7644. Original conditions
  7645.   restoring, 84
  7646. Outline
  7647.   end of, 107
  7648.   sample, 101, 120
  7649.   start of, 117
  7650. OUTLINE command
  7651.   definition, 117
  7652.  
  7653. Page
  7654.   causing next to be left, 69
  7655.   causing next to be on following side, 54
  7656.   causing next to be right, 86
  7657.   treating as initial page, 66
  7658.   treating as subsequent page, 56
  7659. PAGE command
  7660.   comparison with FORCE PAGE command, 62
  7661.   definition, 81
  7662.   implied before footnotes, 52
  7663.   implied before index, 52
  7664.   implied by RESET command, 84
  7665.   issued if insufficient room on page, 94-95
  7666.   not implied before footnotes, 84
  7667.   not implied before index, 84
  7668.   various forms compared, 81
  7669. Page height, 82-83
  7670. PAGE LENGTH command
  7671.   definition, 82
  7672. Page number
  7673.   changing value of, 77
  7674.   disabling in simple titles, 75
  7675.   enabling in simple titles, 77
  7676.   in message to user, 94
  7677.   prefix as appendix number, 43, 48, 78
  7678.   prefix as chapter number, 47-48, 78
  7679.   suffix as subpage number, 52, 80, 93
  7680. Page number flag
  7681.   changing, 60 140                                      The FROFF Text Processor User's Guide
  7682.  
  7683.  
  7684. Page number flag
  7685.   description, 7
  7686.   disabling, 74
  7687. Page side
  7688.   association with page number set by APPENDIX command, 78
  7689.   association with page number set by CHAPTER command, 78
  7690.   definition of, 55, 78, 81
  7691. Page size, 82-83
  7692. PAGE SIZE command
  7693.   definition, 83
  7694. Page width
  7695.   setting, 91
  7696. PAGE WIDTH command
  7697.   applies to footnote and surrounding text, 24
  7698.   definition, 83
  7699. Paging
  7700.   disabling, 75
  7701.   enabling, 83
  7702. PAGING command
  7703.   definition, 83
  7704. Paragraph
  7705.   automatic, 43
  7706.   start of, 43, 83
  7707.   within note, 65, 77
  7708. PARAGRAPH command
  7709.   definition, 83
  7710.   within note, 77
  7711. Period
  7712.   use as control flag, 9, 57
  7713. PERIOD command
  7714.   definition, 84
  7715. Periods
  7716.   between phrases and page numbers in index, 92
  7717. Phrase
  7718.   insertion into index, 66
  7719.   underlining, 99
  7720. Phrase argument delimiter
  7721.   see text flag
  7722. PRINT FOOTNOTE command
  7723.   discussion, 25
  7724. PRINT FOOTNOTES command
  7725.   definition, 84
  7726. PRINT INDEX command
  7727.   definition, 84
  7728. Punctuation
  7729.   collating sequence of in index, 87
  7730.   disabling extra spaces after, 76
  7731.   enabling extra spaces after, 84
  7732.  
  7733. Quotation
  7734.   see embedded note
  7735. Quote flag
  7736.   changing, 60
  7737.   description, 7
  7738.   disabling, 74 Index                                                                      141
  7739.  
  7740.  
  7741. Ragged right margin
  7742.   disabling, 68
  7743.   enabling, 75
  7744. Reducing width of multi-line lettering, 121
  7745. Repeated text
  7746.   see loop
  7747. RESET command
  7748.   definition, 84
  7749.   in form letter, 70
  7750. Restoring original conditions, 84
  7751. Retaining cases, 10, 61, 100
  7752. RIGHT BOTTOM SUBTITLE command
  7753.   definition, 85
  7754. RIGHT BOTTOM TITLE command
  7755.   definition, 85
  7756. RIGHT command
  7757.   comparison with other NO FILL commands, 46
  7758.   definition, 85
  7759. RIGHT EDGE command
  7760.   definition, 121
  7761. Right margin
  7762.   even, 68
  7763.   ragged, 75
  7764.   setting, 83, 85, 91
  7765. RIGHT MARGIN command
  7766.   definition, 85
  7767.   in note, 77
  7768. RIGHT NO FILL command
  7769.   comparison with other NO FILL commands, 46
  7770.   definition, 85
  7771. Right page
  7772.   definition of, 55, 78, 81
  7773.   generating blank right page to get to left page, 89
  7774.   skipping left page to get to, 88
  7775.   subtitle at bottom, 85
  7776.   subtitle at top, 86
  7777.   title at bottom, 85
  7778.   title at top, 86
  7779. RIGHT PAGE command
  7780.   comparison with other PAGE commands, 82
  7781.   definition, 86
  7782. RIGHT TOP SUBTITLE command
  7783.   definition, 86
  7784. RIGHT TOP TITLE command
  7785.   definition, 86
  7786. RULE command
  7787.   definition, 86
  7788. Ruled line
  7789.   above footnotes, 62
  7790.   across width of page, 86
  7791. Runtime options
  7792.   pausing between pages, 15
  7793.   terminal type, 57-58
  7794.  
  7795. Semicolon
  7796.   use as command separator flag, 10, 57 142                                      The FROFF Text Processor User's Guide
  7797.  
  7798.  
  7799. SEQUENCE command
  7800.   definition, 87
  7801. Shifting document
  7802.   see offset
  7803. Single spacing lines, 91
  7804. SKIP command
  7805.   at top of page, 43
  7806.   comparison with BLANK command, 88
  7807.   definition, 87
  7808. SKIP LEFT PAGE command
  7809.   comparison with other PAGE commands, 82
  7810.   definition, 88
  7811. SKIP PAGE command
  7812.   comparison with other PAGE commands, 82
  7813.   definition, 88
  7814. SKIP RIGHT PAGE command
  7815.   comparison with other PAGE commands, 82
  7816.   definition, 89
  7817. Skipped lines
  7818.   see blank lines
  7819. Skipping page
  7820.   see blank page
  7821. Skipping to known line on page, 44
  7822. Slash
  7823.   use as subscript flag, 57
  7824. Space
  7825.   conversion of tab character to, 94
  7826.   marking of required space, 60
  7827. SPACE APPENDIX command
  7828.   definition, 89
  7829. SPACE BOTTOM command
  7830.   definition, 89
  7831. SPACE CHAPTER command
  7832.   definition, 89
  7833. Space flag
  7834.   changing, 60
  7835.   description, 7, 11
  7836.   disabling, 74
  7837. SPACE FOOTNOTE command
  7838.   definition, 90
  7839.   discussion, 24
  7840. SPACE HEADER command
  7841.   definition, 90
  7842. SPACE INDEX command
  7843.   definition, 90
  7844. SPACE NOTE command
  7845.   definition, 91
  7846.   see NOTE command
  7847. SPACE TOP command
  7848.   definition, 91
  7849. Spaces
  7850.   disabling underlining of, 76
  7851.   enabling insertion for even right margin, 68
  7852.   ragged right margin resulting from disabling insertion, 75
  7853.   underlining, 12, 99
  7854. SPACING command
  7855.   definition, 91 Index                                                                      143
  7856.  
  7857.  
  7858. SPACING command
  7859.   in note, 77
  7860. Splice
  7861.   end of, 54
  7862. SPLICE command
  7863.   definition, 91
  7864.   use in form letter, 15
  7865. Splice file
  7866.   establishing name, 81
  7867.   reading lines from, 91
  7868.   sample, 17-18
  7869.   terminating reading from, 54
  7870.   use in form letter, 15
  7871. SQUEEZE command
  7872.   definition, 121
  7873. STANDARD command
  7874.   definition, 91
  7875. Striped background, 103
  7876. STYLE HEADERS command
  7877.   definition, 92
  7878. STYLE INDEX command
  7879.   definition, 92
  7880. Subindex flag
  7881.   disabling, 74
  7882. SUBPAGE command
  7883.   comparison with other PAGE commands, 82
  7884.   definition, 93
  7885. Subpaging
  7886.   changing value of, 80
  7887.   enabling, 93
  7888.   end of, 54
  7889.   system used for representing subpage suffix, 52
  7890. Subscript flag
  7891.   changing, 57
  7892.   disabling, 73
  7893. Subscripting
  7894.   disabling, 73
  7895.   enabling, 57
  7896. Subsection header
  7897.   blank lines before and after, 90
  7898.   capitalization of, 92
  7899.   changing values in, 79
  7900.   declaring, 64
  7901.   indentation of, 65
  7902.   minimum number of values in, 92
  7903.   system used for representing numbers, 50
  7904.   wrap-around of, 92
  7905. Subtitle
  7906.   at bottom of left pages, 68
  7907.   at bottom of page, 44
  7908.   at bottom of right page, 85
  7909.   at top of left pages, 69
  7910.   at top of page, 93, 97
  7911.   at top of right page, 86
  7912.   disabling, 76
  7913. SUBTITLE command
  7914.   definition, 93 144                                      The FROFF Text Processor User's Guide
  7915.  
  7916.  
  7917. Superscript flag
  7918.   changing, 58
  7919.   disabling, 73
  7920. Superscript footnote numbers, 49, 51
  7921. Superscripting
  7922.   disabling, 73
  7923.   enabling, 58
  7924. Suppressing room for title at top of page, 75
  7925.  
  7926. Tab character
  7927.   conversion to spaces, 94
  7928. TAB STOPS command
  7929.   definition, 94
  7930. TELL command
  7931.   definition, 94
  7932. Terminating current output line, 45
  7933. TEST PAGE command
  7934.   comparison with other PAGE commands, 82
  7935.   comparison with TEST SPACING command, 94-95
  7936.   definition, 94
  7937. TEST SPACING command
  7938.   comparison with other PAGE commands, 82
  7939.   comparison with TEST PAGE command, 94-95
  7940.   definition, 95
  7941.   implied by PARAGRAPH command, 83
  7942. Text flag
  7943.   disabling, 74
  7944.   enabling, 60
  7945. Title
  7946.   allowing on first page, 56
  7947.   allowing room for at top of page, 63
  7948.   at bottom of left pages, 68
  7949.   at bottom of page, 45
  7950.   at bottom of right page, 85
  7951.   at top of left pages, 69
  7952.   at top of page, 95, 97
  7953.   at top of right page, 86
  7954.   blank, 98
  7955.   blank lines above title at bottom of page, 89
  7956.   blank lines below title at top of page, 91
  7957.   disabling, 76
  7958.   disabling page number in simple, 75
  7959.   enabling page number in simple, 77
  7960.   suppressing of title on initial page, 66
  7961.   suppressing room for at top of page, 75
  7962. TITLE command
  7963.   caution about alias of, 29
  7964.   comparison with TOP TITLE command, 96
  7965.   definition, 95
  7966. TOP SUBTITLE command
  7967.   definition, 97
  7968. TOP TITLE command
  7969.   comparison with TITLE command, 96
  7970.   definition, 97
  7971. Triple spacing lines, 91 Index                                                                      145
  7972.  
  7973.  
  7974. UNDERLINE command
  7975.   definition, 12, 99
  7976. Underline flag
  7977.   changing, 61
  7978.   description, 7, 12
  7979.   disabling, 74
  7980. UNDERLINE SPACE command
  7981.   definition, 99
  7982. Underlining
  7983.   spaces, 12, 76, 99
  7984.   word or phrase, 12, 99
  7985. Underscore
  7986.   use as quote flag, 7, 10, 60
  7987. UPPER CASE command
  7988.   definition, 100
  7989.   equivalent to doubled circumflexes, 10
  7990. Upper case flag
  7991.   changing, 61
  7992.   description, 7, 10
  7993.   disabling, 75
  7994. User interaction
  7995.   asking for name of splice file, 81
  7996.   sending message to user, 94
  7997.  
  7998. Vertical bar
  7999.   in output, see change bar
  8000.   use as superscript flag, 58
  8001.  
  8002. Width of input line, 67
  8003. Width of page, 83
  8004. Word
  8005.   allowing wrap-around of, 56
  8006.   conversion of lower case to capital, 11, 56
  8007.   insertion into index, 58
  8008.   joining together of, 67
  8009.   underlining, 99
  8010. Wrap-around
  8011.   of lines, 56
  8012.   of subsection header, 92
  8013.  
  8014. & (ampersand)
  8015.   use as underline flag, 7, 12, 61
  8016.  
  8017. ' (apostrophe)
  8018.   use as delimiter of character or phrase argument, 60
  8019.  
  8020. \ (back slash)
  8021.   equivalent to LOWER CASE command when doubled, 10, 71
  8022.   use as lower case flag, 7, 11, 59
  8023.   use with ampersand to stop underlining, 12, 61
  8024.   use with forward slash to stop subscripting, 57
  8025.   use with vertical bar to stop superscripting, 58
  8026.  
  8027. ^ (circumflex)
  8028.   equivalent to UPPER CASE command when doubled, 10, 100
  8029.   use as upper case flag, 7, 11, 61
  8030.   use with ampersand to start underlining, 12, 61 146                                      The FROFF Text Processor User's Guide
  8031.  
  8032.  
  8033. ^ (circumflex)
  8034.   use with forward slash to start subscripting, 57
  8035.   use with vertical bar to start superscripting, 58
  8036.  
  8037. ! (exclamation point)
  8038.   use as comment flag, 10, 57
  8039.   use as end footnote flag, 23, 57
  8040.  
  8041. / (forward slash)
  8042.   use as subscript flag, 57
  8043.  
  8044. > (greater than)
  8045.   use as index flag, 58
  8046.   use as multi-line lettering transformation flag, 107
  8047.   use as page number flag in titles, 7, 60, 97
  8048.   use between phrases in index, 60
  8049.   use in page number flag in messages, 94
  8050.  
  8051. < (less than)
  8052.   use as capitalization flag, 56
  8053.  
  8054. # (number sign)
  8055.   use as space flag, 7, 60
  8056.  
  8057. . (period)
  8058.   use as control flag, 9, 57
  8059.  
  8060. ; (semicolon)
  8061.   use as command separator flag, 10, 57
  8062.  
  8063. _ (underscore)
  8064.   use as quote flag, 7, 10, 60
  8065.  
  8066. | (vertical bar)
  8067.   use as superscript flag, 58
  8068.